├── .gitattributes ├── .gitignore ├── Code ├── NugetEfficientTool.Bussiness │ ├── AutoFix │ │ └── NugetAutoFixService.cs │ ├── Config │ │ ├── NugetFix │ │ │ └── NugetFixConfigs.cs │ │ ├── Replace │ │ │ ├── NugetReplaceCacheManager.cs │ │ │ ├── NugetReplaceConfigs.cs │ │ │ ├── ProjectSolution.cs │ │ │ ├── ReplaceNugetConfig.cs │ │ │ └── ReplacedNugetInfo.cs │ │ ├── UIHabitsConfigHelper.cs │ │ └── WindowLocationSizeMode.cs │ ├── CustomText.cs │ ├── Notification │ │ ├── NotificationProvider.cs │ │ └── NotificationViewProvider.cs │ ├── NugetEfficientTool.Business.csproj │ ├── NugetEfficientTool.Business.csproj.DotSettings │ ├── NugetFix │ │ ├── ErrorCheck │ │ │ ├── ReferenceWayChecker.cs │ │ │ └── VersionErrorChecker.cs │ │ ├── FileNugetVersionRepairer.cs │ │ ├── FileReferenceWayRepairer.cs │ │ ├── NugetMismatchVersionGroupFix.cs │ │ ├── NugetSource │ │ │ └── NugetSourceSearcher.cs │ │ ├── ReferenceWay │ │ │ ├── CsProjReferenceWayUpdater.cs │ │ │ └── PackageConfigReferenceWayUpdater.cs │ │ └── VersionFix │ │ │ ├── CsProjReferenceFixer.cs │ │ │ ├── NugetFixStrategy.cs │ │ │ ├── NugetReferenceFixer.cs │ │ │ └── PackagesReferenceFixer.cs │ ├── NugetReplace │ │ ├── NugetReplaceService.cs │ │ └── Replacers │ │ │ ├── CsProjNugetReplacer.cs │ │ │ ├── PackageFileNugetReplacer.cs │ │ │ ├── SlnFileNugetReplacer.cs │ │ │ └── XmlFileNugetReplacer.cs │ ├── NugetTools.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── UserPath.cs ├── NugetEfficientTool.Nuget │ ├── Architecture │ │ ├── CodeModule.cs │ │ ├── ModuleDependency.cs │ │ ├── ModuleType.cs │ │ ├── NugetModule.cs │ │ ├── ProjectArchitecture.cs │ │ └── ProjectModule.cs │ ├── CsProj.cs │ ├── FileParser │ │ ├── CsProjFileService.cs │ │ ├── Csproject │ │ │ ├── CsProjFileBase.cs │ │ │ ├── CsProjFileParser.cs │ │ │ ├── CsprojFileType.cs │ │ │ ├── ICsProjFileService.cs │ │ │ ├── NetCoreCsprojService.cs │ │ │ └── NetFrameworkCsprojService.cs │ │ ├── INugetFileParser.cs │ │ └── PackagesFileParser.cs │ ├── NugetEfficientTool.Nuget.csproj │ ├── NugetEfficientTool.Nuget.csproj.DotSettings │ ├── PackageFiles.cs │ ├── SolutionFiles.cs │ └── Utils │ │ ├── CodeXmlReader.cs │ │ ├── CsProjConsts.cs │ │ ├── DllInfo.cs │ │ ├── FileNugetInfo.cs │ │ ├── FileNugetInfoGroup.cs │ │ ├── FolderHelper.cs │ │ ├── HintPathElements.cs │ │ ├── NugetConfig.cs │ │ ├── NugetConfigReader.cs │ │ ├── NugetConfigType.cs │ │ ├── NugetInfo.cs │ │ ├── NugetVersionComparior.cs │ │ ├── NugetVersions.cs │ │ ├── PackagesConfig.cs │ │ └── StringSplicer.cs ├── NugetEfficientTool.Resources │ ├── Colors │ │ └── Shared.xaml │ ├── Controls │ │ ├── CircleLoading.xaml │ │ ├── CircleLoading.xaml.cs │ │ ├── ComplexTextBlock │ │ │ └── ComplexTextBlock.cs │ │ ├── CustomItemsControl.cs │ │ ├── ListViewHeader.cs │ │ ├── LoadingControl.rar │ │ ├── LoadingControl.xaml │ │ ├── LoadingControl.xaml.cs │ │ ├── Notification │ │ │ ├── INotificationWindow.cs │ │ │ ├── NotificationSimpleWindow.xaml.cs │ │ │ ├── NotificationTipWindow.xaml │ │ │ ├── NotificationTipWindow.xaml.cs │ │ │ ├── NotificationWindow.xaml │ │ │ └── NotificationWindow.xaml.cs │ │ ├── PasswordBox.cs │ │ ├── ProgressBar │ │ │ ├── ProgressBarControl.xaml │ │ │ └── ProgressBarControl.xaml.cs │ │ └── VirtualListBox.cs │ ├── Converters │ │ ├── BooleanToBoolean.cs │ │ ├── DownloadStateToProgressStateConverter.cs │ │ ├── EmptyOrNullToVisibilityConverter.cs │ │ ├── MultiBooleanToVisibilityConverter.cs │ │ ├── ToolTipBorderVisibleConverter.cs │ │ ├── ValueToAnnulusGeometryConverter.cs │ │ ├── ValueToSectorGeometryConverter.cs │ │ └── VisibilityReverseConverter.cs │ ├── FontFamilys.cs │ ├── Images │ │ ├── DrwaingImage.xaml │ │ ├── Geometry.xaml │ │ ├── Image.All.xaml │ │ ├── Image.xaml │ │ └── ImageFiles │ │ │ ├── Flat_gray.png │ │ │ ├── Flat_green.png │ │ │ ├── NoDoc.png │ │ │ ├── NoDoc_Small.png │ │ │ ├── crossWord.png │ │ │ ├── delete_gray.png │ │ │ ├── delete_greenLight.png │ │ │ ├── menu_heavy.png │ │ │ ├── menu_light.png │ │ │ ├── menu_normal.png │ │ │ ├── ocrTrans_0.png │ │ │ ├── ocrTrans_1.png │ │ │ ├── reconize_0.png │ │ │ ├── reconoze_1.png │ │ │ ├── restart_dark.png │ │ │ ├── restart_gray.png │ │ │ ├── restart_green.png │ │ │ ├── setting_gray.png │ │ │ ├── setting_green.png │ │ │ ├── setting_usage_gray.png │ │ │ ├── setting_usage_green.png │ │ │ ├── up_gray.png │ │ │ └── up_green.png │ ├── NugetEfficientTool.Resources.csproj │ ├── NugetEfficientTool.Resources.csproj.DotSettings │ ├── ProjectResources.xaml │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Styles │ │ ├── Style.All.xaml │ │ ├── Style.Button.Close.xaml │ │ ├── Style.Button.xaml │ │ ├── Style.CheckBox.xaml │ │ ├── Style.ComboBox.xaml │ │ ├── Style.ContextMenu.xaml │ │ ├── Style.GroupBox.xaml │ │ ├── Style.ListBox.xaml │ │ ├── Style.ListViewHeader.xaml │ │ ├── Style.MenuItem.xaml │ │ ├── Style.PasswordBox.xaml │ │ ├── Style.ProgressBar.xaml │ │ ├── Style.RadioButton.xaml │ │ ├── Style.ScrollViewer.xaml │ │ ├── Style.TabControl.xaml │ │ ├── Style.TabItem.xaml │ │ ├── Style.TexBlock.xaml │ │ ├── Style.TextBox.xaml │ │ ├── Style.ToolTip.xaml │ │ └── Style.Window.xaml │ └── Windows │ │ ├── DefinedWindowsHelper.cs │ │ ├── WindowHeaderView.xaml │ │ └── WindowHeaderView.xaml.cs ├── NugetEfficientTool.Utils │ ├── Annotations.cs │ ├── AsyncTaskQueue_ │ │ ├── AsyncTaskQueue.cs │ │ ├── AwaitableTask.cs │ │ └── AwaitableTaskTResult.cs │ ├── Clipboard │ │ ├── Clipboard32Apis.cs │ │ ├── ClipboardFormat.cs │ │ └── ClipboardUtils.cs │ ├── Configuration_ │ │ ├── IniFileHelper.cs │ │ ├── LogHelper.cs │ │ └── UtilsCommonPath.cs │ ├── Converters_ │ │ ├── BoolToVisibility.cs │ │ ├── BoolToVisibilityConverter.cs │ │ ├── CountToVisibilityConverter.cs │ │ ├── NullToVisibility.cs │ │ ├── SizeToClipRectConverter.cs │ │ └── StringToBoolVisibility.cs │ ├── EncryptUtil │ │ └── Desc.cs │ ├── File_ │ │ ├── FileHelper.cs │ │ ├── FolderHelper.cs │ │ ├── FolderSelectDialog.cs │ │ └── ZipHelper.cs │ ├── Media_ │ │ ├── ImageSizeAdjustHelper.cs │ │ ├── Mp3Player.cs │ │ └── VideoCompressHelper.cs │ ├── Modes │ │ └── DownloadState.cs │ ├── NugetEfficientTool.Utils.csproj │ ├── NugetEfficientTool.Utils.csproj.DotSettings │ ├── Point │ │ └── CirclePointUtil.cs │ ├── Process │ │ └── ProcessExecuteHelper.cs │ ├── Resource_ │ │ └── ResourceDictionaryExtensions.cs │ ├── Time_ │ │ ├── DateTimeUtils.cs │ │ └── TimeTransferHelper.cs │ ├── Utils_ │ │ ├── ApplicationAutoRunHelper.cs │ │ ├── ComputerInfoHelper.cs │ │ ├── EnumExtensions.cs │ │ ├── FileSizeConvertHelper.cs │ │ ├── IEVersionHelper.cs │ │ ├── InternetSettingProvider.cs │ │ ├── ProcessHelper.cs │ │ ├── RegistryHelper.cs │ │ ├── SortingString.cs │ │ ├── SystemTimeHelper.cs │ │ └── UnitConvertHelper.cs │ ├── WPF_ │ │ ├── ActionCommand.cs │ │ ├── AnimationBuilder.cs │ │ ├── BindingPropertyBase.cs │ │ ├── ControlHelper.cs │ │ ├── DpiHelper.cs │ │ ├── HotKeys.cs │ │ ├── KeysTransferHelper.cs │ │ ├── MenuDropAlignmentHelper.cs │ │ ├── MouseDownHelper.cs │ │ ├── PointTransformHelper.cs │ │ ├── PopupHelper.cs │ │ ├── PopupPlacement.cs │ │ ├── ThumbnailUtil.cs │ │ ├── TreeExtensions.cs │ │ └── WindowHelper.cs │ ├── WebUrl_ │ │ └── BrowserUrlHelper.cs │ └── Web_ │ │ ├── HttpRequest.cs │ │ ├── IWebFileDownloader.cs │ │ ├── UnicodeHelper.cs │ │ ├── WebClientFileDownloader.cs │ │ ├── WebFileUploadHelper.cs │ │ ├── WebRequestBase.cs │ │ └── WebRequestFileDownloader.cs ├── NugetEfficientTool.sln ├── NugetEfficientTool.sln.DotSettings └── NugetEfficientTool │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── FodyWeavers.xml │ ├── MainView.xaml │ ├── MainView.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── NugetEfficientTool.csproj │ ├── NugetEfficientTool.csproj.DotSettings │ ├── NugetFix │ ├── FixStrategiesEventArgs.cs │ ├── NugetFixView.xaml │ ├── NugetFixView.xaml.cs │ ├── VersionSelectWindow.xaml │ ├── VersionSelectWindow.xaml.cs │ ├── VersionSelectorControl.xaml │ └── VersionSelectorControl.xaml.cs │ ├── NugetReplace │ ├── NugetReplaceItem.cs │ ├── NugetReplaceView.xaml │ ├── NugetReplaceView.xaml.cs │ ├── NugetReplaceViewModel.cs │ ├── ReplaceProjectMode.cs │ ├── ReplaceViewContainer.xaml │ └── ReplaceViewContainer.xaml.cs │ ├── Properties │ ├── Annotations.cs │ └── AssemblyInfo.cs │ ├── Setting │ ├── SettingView.xaml │ ├── SettingView.xaml.cs │ ├── SettingWindow.xaml │ └── SettingWindow.xaml.cs │ └── icon.ico ├── README.md ├── Readme ├── Nuget工具_1.0.3.1012.exe └── introduction.gif └── SimpleBuild ├── AutoBuild.bat ├── Inno Setup 6 ├── Compil32.exe ├── Default.isl ├── ISCC.exe ├── ISCmplr.dll ├── ISPP.chm ├── ISPP.dll ├── ISPPBuiltins.iss ├── ISetup.chm ├── Languages │ ├── Armenian.isl │ ├── BrazilianPortuguese.isl │ ├── Catalan.isl │ ├── Corsican.isl │ ├── Czech.isl │ ├── Danish.isl │ ├── Dutch.isl │ ├── Finnish.isl │ ├── French.isl │ ├── German.isl │ ├── Hebrew.isl │ ├── Icelandic.isl │ ├── Italian.isl │ ├── Japanese.isl │ ├── Norwegian.isl │ ├── Polish.isl │ ├── Portuguese.isl │ ├── Russian.isl │ ├── Slovak.isl │ ├── Slovenian.isl │ ├── Spanish.isl │ ├── Turkish.isl │ └── Ukrainian.isl ├── Setup.e32 ├── SetupLdr.e32 ├── SetupLdr_original.e32 ├── WizModernImage-IS.bmp ├── WizModernImage.bmp ├── WizModernSmallImage-IS.bmp ├── WizModernSmallImage.bmp ├── isbunzip.dll ├── isbzip.dll ├── isfaq.url ├── islzma.dll ├── islzma32.exe ├── islzma64.exe ├── isscint.dll ├── isunzlib.dll ├── iszlib.dll ├── license.txt ├── unins000.dat ├── unins000.exe ├── unins000.msg └── whatsnew.htm ├── InnoDependencyInstaller-master ├── .gitignore ├── LICENSE.md ├── README.md ├── scripts │ ├── isxdl │ │ ├── chinese.ini │ │ ├── czech.ini │ │ ├── dutch.ini │ │ ├── english.ini │ │ ├── french.ini │ │ ├── french2.ini │ │ ├── french3.ini │ │ ├── german.ini │ │ ├── isxdl.dll │ │ ├── isxdl.iss │ │ ├── italian.ini │ │ ├── japanese.ini │ │ ├── korean.ini │ │ ├── norwegian.ini │ │ ├── polish.ini │ │ ├── portugues.ini │ │ ├── portuguese.ini │ │ ├── russian.ini │ │ ├── spanish.ini │ │ └── swedish.ini │ ├── lang │ │ ├── chinese.iss │ │ ├── dutch.iss │ │ ├── english.iss │ │ ├── french.iss │ │ ├── german.iss │ │ ├── italian.iss │ │ ├── japanese.iss │ │ ├── polish.iss │ │ └── russian.iss │ ├── products.iss │ ├── products.pas │ └── products │ │ ├── directxruntime.iss │ │ ├── dotnet50.iss │ │ ├── dotnet50asp.iss │ │ ├── dotnet50desktop.iss │ │ ├── dotnetfx11.iss │ │ ├── dotnetfx11lp.iss │ │ ├── dotnetfx11sp1.iss │ │ ├── dotnetfx20.iss │ │ ├── dotnetfx20lp.iss │ │ ├── dotnetfx20sp1.iss │ │ ├── dotnetfx20sp1lp.iss │ │ ├── dotnetfx20sp2.iss │ │ ├── dotnetfx20sp2lp.iss │ │ ├── dotnetfx35.iss │ │ ├── dotnetfx35lp.iss │ │ ├── dotnetfx35sp1.iss │ │ ├── dotnetfx35sp1lp.iss │ │ ├── dotnetfx40client.iss │ │ ├── dotnetfx40full.iss │ │ ├── dotnetfx45.iss │ │ ├── dotnetfx46.iss │ │ ├── dotnetfx47.iss │ │ ├── dotnetfx48.iss │ │ ├── dotnetfxversion.iss │ │ ├── msi31.iss │ │ ├── msi45.iss │ │ ├── msiproduct.iss │ │ ├── netcore31.iss │ │ ├── netcore31asp.iss │ │ ├── netcore31desktop.iss │ │ ├── netcorecheck.iss │ │ ├── sql2008express.iss │ │ ├── sqlcompact35sp2.iss │ │ ├── stringversion.iss │ │ ├── vcredist2005.iss │ │ ├── vcredist2008.iss │ │ ├── vcredist2010.iss │ │ ├── vcredist2012.iss │ │ ├── vcredist2013.iss │ │ ├── vcredist2015.iss │ │ ├── vcredist2017.iss │ │ ├── vcredist2019.iss │ │ ├── wic.iss │ │ └── winversion.iss ├── setup.iss └── src │ ├── MyProgram-IA64.exe │ ├── MyProgram-x64.exe │ ├── MyProgram.exe │ ├── netcorecheck.exe │ └── netcorecheck_x64.exe ├── QuickBuild.iss ├── README.md └── scripts ├── isxdl ├── chinese.ini ├── czech.ini ├── dutch.ini ├── english.ini ├── french.ini ├── french2.ini ├── french3.ini ├── german.ini ├── isxdl.dll ├── isxdl.iss ├── italian.ini ├── japanese.ini ├── korean.ini ├── norwegian.ini ├── polish.ini ├── portugues.ini ├── portuguese.ini ├── russian.ini ├── spanish.ini └── swedish.ini ├── lang ├── chinese.iss ├── dutch.iss ├── english.iss ├── french.iss ├── german.iss ├── italian.iss ├── japanese.iss ├── polish.iss └── russian.iss ├── products.iss ├── products.pas └── products ├── directxruntime.iss ├── dotnet50.iss ├── dotnet50asp.iss ├── dotnet50desktop.iss ├── dotnetfx11.iss ├── dotnetfx11lp.iss ├── dotnetfx11sp1.iss ├── dotnetfx20.iss ├── dotnetfx20lp.iss ├── dotnetfx20sp1.iss ├── dotnetfx20sp1lp.iss ├── dotnetfx20sp2.iss ├── dotnetfx20sp2lp.iss ├── dotnetfx35.iss ├── dotnetfx35lp.iss ├── dotnetfx35sp1.iss ├── dotnetfx35sp1lp.iss ├── dotnetfx40client.iss ├── dotnetfx40full.iss ├── dotnetfx45.iss ├── dotnetfx46.iss ├── dotnetfx47.iss ├── dotnetfx48.iss ├── dotnetfxversion.iss ├── msi31.iss ├── msi45.iss ├── msiproduct.iss ├── netcore31.iss ├── netcore31asp.iss ├── netcore31desktop.iss ├── netcorecheck.iss ├── sql2008express.iss ├── sqlcompact35sp2.iss ├── stringversion.iss ├── vcredist2005.iss ├── vcredist2008.iss ├── vcredist2010.iss ├── vcredist2012.iss ├── vcredist2013.iss ├── vcredist2015.iss ├── vcredist2017.iss ├── vcredist2019.iss ├── wic.iss └── winversion.iss /Code/NugetEfficientTool.Bussiness/Config/Replace/ProjectSolution.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Runtime.Serialization; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace NugetEfficientTool.Business 9 | { 10 | [DataContract] 11 | public class ProjectSolution 12 | { 13 | /// 14 | /// 解决方案 15 | /// 16 | [DataMember] 17 | public string SolutionFile { get; set; } 18 | /// 19 | /// 项目Id 20 | /// 21 | [DataMember] 22 | public string Id { get; set; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/Config/Replace/ReplaceNugetConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Runtime.Serialization; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace NugetEfficientTool.Business 9 | { 10 | [DataContract] 11 | public class ReplaceNugetConfig 12 | { 13 | public ReplaceNugetConfig(string nugetName, string sourceCroProjFile) 14 | { 15 | Name = nugetName; 16 | SourceCsprojPath = sourceCroProjFile; 17 | } 18 | 19 | /// 20 | /// Nuget名称 21 | /// 22 | [DataMember(Name = "Name")] 23 | public string Name { get; set; } 24 | /// 25 | /// 源代码csproj文件路径(可能是相对路径,也可能是绝对路径) 26 | /// 27 | [DataMember(Name = "SourceCsprojPath")] 28 | public string SourceCsprojPath { get; set; } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/Config/UIHabitsConfigHelper.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using NugetEfficientTool.Utils; 3 | 4 | namespace NugetEfficientTool.Business 5 | { 6 | /// 7 | /// UI使用习惯 8 | /// 9 | public class UiHabitsConfigHelper 10 | { 11 | private const string YeekitSettingSectionKey = "UiHabits"; 12 | 13 | #region 窗口大小及位置 14 | 15 | /// 16 | /// 语言方向 17 | /// 18 | private const string WindowLocationKey = "WindowLocation"; 19 | public static WindowLocationSizeMode GetWindowLocation() 20 | { 21 | var valueJson = IniFileHelper.IniReadValue(YeekitSettingSectionKey, WindowLocationKey); 22 | if (string.IsNullOrEmpty(valueJson)) 23 | { 24 | return null; 25 | } 26 | var windowLocationSize = JsonConvert.DeserializeObject(valueJson); 27 | return windowLocationSize; 28 | } 29 | 30 | public static void SaveWindowLocation(WindowLocationSizeMode locationSize) 31 | { 32 | var jsonData = JsonConvert.SerializeObject(locationSize); 33 | IniFileHelper.IniWriteValue(YeekitSettingSectionKey, WindowLocationKey, jsonData); 34 | } 35 | 36 | #endregion 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/Config/WindowLocationSizeMode.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NugetEfficientTool.Business 4 | { 5 | public class WindowLocationSizeMode 6 | { 7 | public double Left { get; } 8 | public double Top { get; } 9 | public double ActualWidth { get; } 10 | public double ActualHeight { get; } 11 | public WindowState WindowState { get; set; } 12 | public WindowLocationSizeMode(double left, double top, double actualWidth, double actualHeight, WindowState windowState) 13 | { 14 | Left = left; 15 | Top = top; 16 | ActualWidth = actualWidth; 17 | ActualHeight = actualHeight; 18 | WindowState = windowState; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/CustomText.cs: -------------------------------------------------------------------------------- 1 | using Kybs0.Log; 2 | 3 | namespace NugetEfficientTool.Business 4 | { 5 | public static class CustomText 6 | { 7 | public const string ProjectName = "NugetEfficientTool"; 8 | 9 | public const string FixSuccessKey = "对 {0} 执行了以下修复操作:"; 10 | public const string FixErrorKey = "修复失败"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/Notification/NotificationViewProvider.cs: -------------------------------------------------------------------------------- 1 | using NugetEfficientTool.Resources; 2 | 3 | namespace NugetEfficientTool.Business 4 | { 5 | /// 6 | /// 弹框 7 | /// 8 | public class NotificationWindowProvider : INotificationWindowProvider 9 | { 10 | public INotificationWindow GetTipWindow() 11 | { 12 | return new NotificationTipWindow(); 13 | } 14 | public INotificationWindow GetInfoWindow() 15 | { 16 | return new NotificationWindow(); 17 | } 18 | } 19 | 20 | public interface INotificationWindowProvider 21 | { 22 | INotificationWindow GetTipWindow(); 23 | INotificationWindow GetInfoWindow(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/NugetFix/NugetSource/NugetSourceSearcher.cs: -------------------------------------------------------------------------------- 1 | using NuGet.Common; 2 | using NuGet.Configuration; 3 | using NuGet.Protocol; 4 | using NuGet.Protocol.Core.Types; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace NugetEfficientTool.Business 9 | { 10 | /// 11 | /// Nuget源搜索器 12 | /// 13 | public class NugetSourceSearcher 14 | { 15 | private readonly string _sourceUrl; 16 | private readonly SourceRepository _sourceRepository; 17 | 18 | public NugetSourceSearcher(string sourceUrl) 19 | { 20 | _sourceUrl = sourceUrl; 21 | // 创建NuGet源 22 | var source = new PackageSource(_sourceUrl); 23 | // 创建NuGet源管理器 24 | _sourceRepository = Repository.Factory.GetCoreV3(source.Source); 25 | } 26 | 27 | public async Task GetLatestVersionAsync(string packageName) 28 | { 29 | var resource = await _sourceRepository.GetResourceAsync(); 30 | 31 | // 获取获取最新版本 32 | var latestVersion = await resource.GetLatestVersion(packageName, true, false, new SourceCacheContext(), 33 | new NullLogger(), new CancellationToken()); 34 | 35 | return latestVersion?.OriginalVersion ?? string.Empty; 36 | } 37 | 38 | /// 39 | /// Nuget源 40 | /// 41 | public string NugetSourceUrl => _sourceUrl; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/NugetReplace/Replacers/XmlFileNugetReplacer.cs: -------------------------------------------------------------------------------- 1 | using System.Text; 2 | using System.Xml.Linq; 3 | using NugetEfficientTool.Nuget; 4 | 5 | namespace NugetEfficientTool.Business 6 | { 7 | /// 8 | /// 文件nuget替换(抽象类) 9 | /// 10 | public abstract class XmlFileNugetReplacer 11 | { 12 | protected readonly string XmlFile; 13 | protected XmlFileNugetReplacer(string xmlFile) 14 | { 15 | XmlFile = xmlFile; 16 | Document = new CodeXmlReader(xmlFile).Document; 17 | } 18 | 19 | protected string File => XmlFile; 20 | public XDocument Document { get; } 21 | 22 | public void SaveFile() 23 | { 24 | Document.Save(XmlFile); 25 | //修复自动生成xmlns的问题 26 | var allText = System.IO.File.ReadAllText(XmlFile); 27 | var removedXmlnsText = allText.Replace(" xmlns=\"\"", string.Empty); 28 | System.IO.File.WriteAllText(XmlFile, removedXmlnsText, Encoding.UTF8); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/NugetTools.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Kybs0.Log; 7 | 8 | namespace NugetEfficientTool.Business 9 | { 10 | public static class NugetTools 11 | { 12 | public static UserPath Path { get; } = new UserPath(); 13 | public static Logger Log { get; set; } 14 | public static INotificationProvider Notification { get; set; } = new NotificationProvider(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // 有关程序集的一般信息由以下 5 | // 控制。更改这些特性值可修改 6 | // 与程序集关联的信息。 7 | [assembly: AssemblyTitle("NugetEfficientTool.Bussiness")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("NugetEfficientTool.Bussiness")] 12 | [assembly: AssemblyCopyright("Copyright © 2021")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // 将 ComVisible 设置为 false 会使此程序集中的类型 17 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 18 | //请将此类型的 ComVisible 特性设置为 true。 19 | [assembly: ComVisible(false)] 20 | 21 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 22 | [assembly: Guid("3d1123fb-cf18-492c-8b0b-f9970f59497f")] 23 | 24 | // 程序集的版本信息由下列四个值组成: 25 | // 26 | // 主版本 27 | // 次版本 28 | // 生成号 29 | // 修订号 30 | // 31 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 32 | //通过使用 "*",如下所示: 33 | // [assembly: AssemblyVersion("1.0.*")] 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Bussiness/UserPath.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace NugetEfficientTool.Business 5 | { 6 | /// 7 | /// 常用路径 8 | /// 9 | public class UserPath 10 | { 11 | public string AppDataFolder => _appDataFolder ??= GetAppDataFolder(); 12 | private string GetAppDataFolder() 13 | { 14 | var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 15 | var appDataFolder = Path.Combine(folderPath,CustomText.ProjectName); 16 | EnsureExistFolder(appDataFolder); 17 | return appDataFolder; 18 | } 19 | public string ConfigFilePath => Path.Combine(AppDataFolder, "Configs.fkv"); 20 | 21 | private void EnsureExistFolder(string folder) 22 | { 23 | try 24 | { 25 | if (!Directory.Exists(folder)) 26 | { 27 | Directory.CreateDirectory(folder); 28 | } 29 | } 30 | catch (Exception) 31 | { 32 | // ignored 33 | } 34 | } 35 | private string _appDataFolder; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Architecture/CodeModule.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public abstract class CodeModule 4 | { 5 | /// 6 | /// 模块类型 7 | /// 8 | public virtual ModuleType ModuleType { get; } 9 | /// 10 | /// 项目名 11 | /// 12 | public virtual string Name { get;protected set; } 13 | 14 | /// 15 | /// 项目ID 16 | /// 17 | public string Id { get; } = Guid.NewGuid().ToString(); 18 | 19 | /// 20 | /// 依赖的项目名列表 21 | /// 22 | public List ModuleDependencies { get; } = new List(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Architecture/ModuleDependency.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public class ModuleDependency 4 | { 5 | public string Name { get; } 6 | public ModuleType ModuleType { get; } 7 | 8 | public ModuleDependency(string name, ModuleType moduleType) 9 | { 10 | Name = name; 11 | ModuleType = moduleType; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Architecture/ModuleType.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public enum ModuleType 4 | { 5 | Project, 6 | Nuget 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Architecture/NugetModule.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public sealed class NugetModule:CodeModule 4 | { 5 | public NugetModule(string name) 6 | { 7 | Name = name; 8 | } 9 | 10 | /// 11 | /// 模块类型 12 | /// 13 | public override ModuleType ModuleType => ModuleType.Nuget; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Architecture/ProjectModule.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// 项目文件 5 | /// 6 | public class ProjectModule : CodeModule 7 | { 8 | public ProjectModule(string csprojFile) 9 | { 10 | CsprojFile = csprojFile; 11 | } 12 | /// 13 | /// Csproj文件路径 14 | /// 15 | public string CsprojFile { get; } 16 | /// 17 | /// 项目名 18 | /// 19 | public override string Name => Path.GetFileNameWithoutExtension(CsprojFile); 20 | 21 | /// 22 | /// 模块类型 23 | /// 24 | public override ModuleType ModuleType => ModuleType.Project; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/FileParser/Csproject/CsprojFileType.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// Csproj文件平台类型 5 | /// 6 | public enum CsprojFileType 7 | { 8 | NetCore, 9 | NetFramework 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/FileParser/Csproject/ICsProjFileService.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Linq; 2 | 3 | namespace NugetEfficientTool.Nuget 4 | { 5 | internal interface ICsProjFileService 6 | { 7 | List GetReferences(XDocument xDocument); 8 | List GetProjectReferences(XDocument xDocument); 9 | List GetPackageReferences(XDocument xDocument); 10 | List GetNugetReferences(XDocument xDocument); 11 | bool IsNugetReference(XElement xElement); 12 | NugetInfo GetNugetInfo(XElement xElement); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/FileParser/INugetFileParser.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// Nuget 配置解析器接口 5 | /// 6 | internal interface INugetFileParser 7 | { 8 | /// 9 | /// 解析时的异常信息 10 | /// 11 | string ExceptionMessage { get; } 12 | 13 | /// 14 | /// 是否格式正常 15 | /// 16 | /// 是否格式正常 17 | bool IsGoodFormat(); 18 | 19 | /// 20 | /// 获取 Nuget 包信息列表 21 | /// 22 | /// Nuget 包信息列表 23 | IEnumerable GetNugetInfos(); 24 | } 25 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/NugetEfficientTool.Nuget.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net472 4 | True 5 | 1.0.0 6 | Kybs0 7 | 项目文件解析 8 | enable 9 | latest 10 | True 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/NugetEfficientTool.Nuget.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | True 4 | True 5 | True 6 | True -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/PackageFiles.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Linq; 2 | 3 | namespace NugetEfficientTool.Nuget 4 | { 5 | /// 6 | /// package.config文件辅助类 7 | /// 8 | public static class PackageFiles 9 | { 10 | /// 11 | /// 获取 Nuget 包信息列表 12 | /// 13 | /// 14 | /// 15 | public static IEnumerable GetNugetInfos(XDocument xDocument) 16 | { 17 | return new PackagesFileParser(xDocument).GetNugetInfos(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/CsProjConsts.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// CsProject属性 5 | /// 6 | public static class CsProjConst 7 | { 8 | public const string RootName = "Project"; 9 | public const string ItemGroupName = "ItemGroup"; 10 | 11 | /// 12 | /// 节点引用名称 13 | /// 14 | public const string PackageReferenceName = "PackageReference"; 15 | public const string ReferenceName = "Reference"; 16 | public const string ProjectReferenceName = "ProjectReference"; 17 | 18 | /// 19 | /// 属性 20 | /// 21 | public const string XmlnsAttribute = "xmlns"; 22 | public const string IncludeAttribute = "Include"; 23 | public const string UpdateAttribute = "Update"; 24 | public const string VersionAttribute = "Version"; 25 | 26 | /// 27 | /// 子元素 28 | /// 29 | public const string VersionElementName = VersionAttribute; 30 | public const string HintPathElementName = "HintPath"; 31 | 32 | //路径引用路径中package片段。注:要关注sln和项目是否在同一路径下 33 | public const string HintPathPackagePiece = "packages\\"; 34 | public const string HintPathLibPiece = "lib\\"; 35 | 36 | public static string SdkAttribute = "Sdk"; 37 | public static string SdkValue = "Microsoft.NET.Sdk.WindowsDesktop"; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/DllInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace NugetEfficientTool.Nuget 4 | { 5 | public class NugetDllInfo 6 | { 7 | /// 8 | /// 构造 Nuget Dll 信息 9 | /// 10 | /// Dll 绝对路径 11 | /// Dll 完整名称 12 | public NugetDllInfo(string dllPath, string dllFullName) 13 | { 14 | DllPath = dllPath ?? throw new ArgumentNullException(nameof(dllPath)); 15 | var fullName = string.Empty; 16 | try 17 | { 18 | if (File.Exists(DllPath)) 19 | { 20 | var dllFile = Assembly.LoadFile(DllPath); 21 | fullName = $"{dllFile.FullName.Replace(", PublicKeyToken=null", string.Empty)}, processorArchitecture=MSIL"; 22 | } 23 | } 24 | catch (Exception) 25 | { 26 | // ignored 27 | } 28 | DllFullName = string.IsNullOrEmpty(fullName) ? dllFullName ?? throw new ArgumentNullException(nameof(dllFullName)) : fullName; 29 | } 30 | 31 | /// 32 | /// Dll 绝对路径 33 | /// 34 | public string DllPath { get; } 35 | 36 | /// 37 | /// Dll 完整名称 38 | /// 39 | public string DllFullName { get; } 40 | } 41 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/FileNugetInfo.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public class FileNugetInfo : NugetInfo 4 | { 5 | /// 6 | /// 构造一条 Nuget 包信息(拓展) 7 | /// 8 | /// Nuget 包信息类 9 | /// 配置文件路径 10 | public FileNugetInfo(NugetInfo nugetInfo, string configPath) : base(nugetInfo) 11 | { 12 | ConfigPath = configPath; 13 | } 14 | 15 | /// 16 | /// 配置文件路径 17 | /// 18 | public string ConfigPath { get; } 19 | 20 | /// 21 | /// 是否空文件。表示这不是一个配置文件,只是一个虚拟的NugetInfo。比如Nuget源下的Nuget包 22 | /// 23 | public bool IsEmptyFile { get; set; } 24 | } 25 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/FileNugetInfoGroup.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public class FileNugetInfoGroup 4 | { 5 | public FileNugetInfoGroup(string nugetName, List fileNugetInfos) 6 | { 7 | if (fileNugetInfos.Any(x => x.Name != nugetName)) 8 | { 9 | throw new InvalidDataException("传入的 Nuget 信息数组存在与声明的 Nuget 名称不匹配的项目"); 10 | } 11 | 12 | NugetName = nugetName; 13 | FileNugetInfos = fileNugetInfos; 14 | } 15 | 16 | 17 | public FileNugetInfoGroup(IGrouping fileNugetInfoGroup) 18 | : this(fileNugetInfoGroup.Key, fileNugetInfoGroup.ToList()) 19 | { 20 | } 21 | 22 | public FileNugetInfoGroup(List fileNugetInfos) 23 | : this(fileNugetInfos.FirstOrDefault()?.Name, fileNugetInfos) 24 | { 25 | } 26 | 27 | public string NugetName { get; } 28 | 29 | public List FileNugetInfos { get; } 30 | } 31 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/NugetConfig.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// Nuget 配置文件助手类 5 | /// 6 | public class NugetConfig 7 | { 8 | /// 9 | /// 获取 Nuget 配置文件类型 10 | /// 11 | /// Nuget 配置文件路径 12 | /// Nuget 配置文件类型 13 | public static NugetConfigType GetNugetConfigType( string configPath) 14 | { 15 | if (configPath == null) 16 | { 17 | throw new ArgumentNullException(nameof(configPath)); 18 | } 19 | 20 | switch (Path.GetExtension(configPath)) 21 | { 22 | case ".config": 23 | return NugetConfigType.PackagesConfig; 24 | case ".csproj": 25 | return NugetConfigType.CsProj; 26 | default: 27 | return NugetConfigType.Unknown; 28 | } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/NugetConfigType.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// Nuget 配置文件类型 5 | /// 6 | public enum NugetConfigType 7 | { 8 | /// 9 | /// 未知类型 10 | /// 11 | Unknown, 12 | 13 | /// 14 | /// PackagesConfig 类型 15 | /// 16 | PackagesConfig, 17 | 18 | /// 19 | /// CsProj 类型 20 | /// 21 | CsProj 22 | } 23 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/NugetVersionComparior.cs: -------------------------------------------------------------------------------- 1 | using NuGet.Versioning; 2 | 3 | namespace NugetEfficientTool.Nuget 4 | { 5 | public class NugetVersionContrast 6 | { 7 | /// 8 | /// 版本号降序排序器 9 | /// 10 | /// 版本号 X 11 | /// 版本号 Y 12 | /// 比较结果 13 | public static int DescendingCompare(string x, string y) 14 | { 15 | return -Compare(x, y); ; 16 | } 17 | /// 18 | /// 版本号降序排序器 19 | /// 20 | /// 版本号 X 21 | /// 版本号 Y 22 | /// 比较结果 23 | public static int Compare(string x, string y) 24 | { 25 | if (x == y) 26 | { 27 | return 0; 28 | } 29 | //主版本号 30 | var xVersion = new NuGetVersion(x); 31 | var yVersion = new NuGetVersion(y); 32 | var compareResult = xVersion.CompareTo(yVersion); 33 | return compareResult; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/PackagesConfig.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | public class PackagesConfig 4 | { 5 | public const string RootName = "packages"; 6 | 7 | public const string ElementName = "package"; 8 | 9 | public const string IdAttribute = "id"; 10 | 11 | public const string VersionAttribute = "version"; 12 | 13 | public const string TargetFrameworkAttribute = "targetFramework"; 14 | } 15 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Nuget/Utils/StringSplicer.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Nuget 2 | { 3 | /// 4 | /// 字符串拼接器 5 | /// 6 | public class StringSplicer 7 | { 8 | public static string SpliceWithNewLine(string sourceString, string newString, int indentTab = 0) 9 | { 10 | newString = AddTabToHeader(newString, indentTab); 11 | return string.IsNullOrEmpty(sourceString) ? newString : sourceString + Environment.NewLine + newString; 12 | } 13 | 14 | public static string SpliceWithDoubleNewLine(string sourceString, string newString, int indentTab = 0) 15 | { 16 | newString = AddTabToHeader(newString, indentTab); 17 | return string.IsNullOrEmpty(sourceString) 18 | ? newString 19 | : sourceString + Environment.NewLine + Environment.NewLine + newString; 20 | } 21 | 22 | public static string SpliceWithComma(string sourceString, string newString) 23 | { 24 | return string.IsNullOrEmpty(sourceString) ? newString : $"{sourceString}, {newString}"; 25 | } 26 | 27 | public static string AddTabToHeader(string sourceString, int tabCount = 1) 28 | { 29 | for (var i = 0; i < tabCount; i++) 30 | { 31 | sourceString = "\t" + sourceString; 32 | } 33 | 34 | return sourceString; 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Controls/CustomItemsControl.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Controls; 3 | 4 | namespace NugetEfficientTool.Resources 5 | { 6 | public class CustomItemsControl 7 | : ItemsControl 8 | { 9 | protected override DependencyObject GetContainerForItemOverride() 10 | { 11 | return new ContentControl(); 12 | } 13 | 14 | protected override bool IsItemItsOwnContainerOverride(object item) 15 | { 16 | // Even wrap other ContentControls 17 | return false; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Controls/LoadingControl.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Controls/LoadingControl.rar -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Controls/LoadingControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | using System.Windows.Controls; 3 | 4 | namespace NugetEfficientTool.Resources 5 | { 6 | /// 7 | /// LoadingControl.xaml 的交互逻辑 8 | /// 9 | public partial class LoadingControl : UserControl 10 | { 11 | public LoadingControl() 12 | { 13 | InitializeComponent(); 14 | } 15 | 16 | public static readonly DependencyProperty IsSearchingProperty = DependencyProperty.Register( 17 | "IsSearching", typeof(bool), typeof(LoadingControl), new PropertyMetadata(default(bool))); 18 | 19 | public bool IsSearching 20 | { 21 | get { return (bool) GetValue(IsSearchingProperty); } 22 | set { SetValue(IsSearchingProperty, value); } 23 | } 24 | 25 | public static readonly DependencyProperty LoadingTextProperty = DependencyProperty.Register( 26 | "LoadingText", typeof(string), typeof(LoadingControl), new PropertyMetadata("加载中...")); 27 | 28 | public string LoadingText 29 | { 30 | get { return (string) GetValue(LoadingTextProperty); } 31 | set { SetValue(LoadingTextProperty, value); } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Controls/Notification/INotificationWindow.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace NugetEfficientTool.Resources 4 | { 5 | public partial interface INotificationWindow 6 | { 7 | void SetText(string text, string title = ""); 8 | void SetText(string text, string subText, string title = ""); 9 | void SetView(UIElement view, string title = ""); 10 | void SetOwner(Window window); 11 | void SetNotificationContent(NotificationContent content); 12 | void Show(); 13 | bool? ShowDialog(); 14 | } 15 | 16 | public class NotificationContent 17 | { 18 | public NotificationContent(string content, string title = "", Window owner = null) 19 | { 20 | Title = title; 21 | Content = content; 22 | Owner = owner; 23 | } 24 | public NotificationContent(UIElement view, string title = "", Window owner = null) 25 | { 26 | Title = title; 27 | View = view; 28 | Owner = owner; 29 | } 30 | public string Title { get; } 31 | public string Content { get; } 32 | public UIElement View { get; } 33 | public Window Owner { get; } 34 | public NotificationButtonInfo OkButton { get; set; } 35 | public NotificationButtonInfo CancelButton { get; set; } 36 | } 37 | 38 | public class NotificationButtonInfo 39 | { 40 | public string Content { get; set; } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Controls/Notification/NotificationSimpleWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Controls; 9 | using System.Windows.Data; 10 | using System.Windows.Documents; 11 | using System.Windows.Input; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Shapes; 15 | 16 | namespace TransYeekit.Resources 17 | { 18 | /// 19 | /// NotificationTipWindow.xaml 的交互逻辑 20 | /// 21 | public partial class NotificationTipWindow : Window, INotificationWindow 22 | { 23 | public NotificationTipWindow() 24 | { 25 | InitializeComponent(); 26 | } 27 | 28 | public void SetText(string text) 29 | { 30 | NotificationTextBlock.Text = text; 31 | } 32 | 33 | public void SetView(UIElement view) 34 | { 35 | 36 | } 37 | 38 | public void SetOwner(Window window) 39 | { 40 | Owner = window; 41 | } 42 | 43 | private void CloseButton_OnClick(object sender, RoutedEventArgs e) 44 | { 45 | this.Close(); 46 | } 47 | 48 | public new async void Show() 49 | { 50 | base.Show(); 51 | await Task.Delay(TimeSpan.FromSeconds(2)); 52 | this.Close(); 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/BooleanToBoolean.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace NugetEfficientTool.Resources 6 | { 7 | public static class BooleanToBoolean 8 | { 9 | public static IValueConverter ReverseBoolean { get; } = new ReverseBooleanConverter(); 10 | } 11 | 12 | /// 13 | /// boolean反转转换器 14 | /// 15 | public class ReverseBooleanConverter : IValueConverter 16 | { 17 | 18 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 19 | { 20 | if (value == null) 21 | { 22 | return default(bool); 23 | } 24 | var v = (bool)value; 25 | return !v; 26 | } 27 | 28 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 29 | { 30 | if (value == null) 31 | { 32 | return default(bool); 33 | } 34 | var v = (bool)value; 35 | return !v; 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/DownloadStateToProgressStateConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | using NugetEfficientTool.Utils; 5 | 6 | namespace NugetEfficientTool.Resources 7 | { 8 | class DownloadStateToProgressStateConverter:IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | if (value is DownloadState downloadState) 13 | { 14 | return downloadState.ToProgressState(); 15 | } 16 | 17 | return ProgressState.Initial; 18 | } 19 | 20 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 21 | { 22 | throw new NotSupportedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/EmptyOrNullToVisibilityConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Resources 7 | { 8 | public class EmptyOrNullToVisibilityConverter:IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | if (value is null || value is string stringValue && string.IsNullOrEmpty(stringValue)) 13 | { 14 | return Visibility.Collapsed; 15 | } 16 | 17 | return Visibility.Visible; 18 | } 19 | 20 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 21 | { 22 | throw new NotSupportedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/MultiBooleanToVisibilityConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Linq; 4 | using System.Windows; 5 | using System.Windows.Data; 6 | 7 | namespace NugetEfficientTool.Resources 8 | { 9 | class MultiBooleanToVisibilityConverter : IMultiValueConverter 10 | { 11 | /// 12 | /// 所有条件都满足则显示,否则隐藏 13 | /// 14 | public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 15 | { 16 | return values.All(value => value is true) 17 | ? Visibility.Visible 18 | : Visibility.Collapsed; 19 | } 20 | 21 | public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) 22 | { 23 | throw new NotSupportedException(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/ToolTipBorderVisibleConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Resources 7 | { 8 | public class ToolTipBorderVisibleConverter : IValueConverter 9 | { 10 | public static readonly ToolTipBorderVisibleConverter Instance = new ToolTipBorderVisibleConverter(); 11 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 12 | { 13 | //check if the ToolTip's content property is null or empty 14 | if (value == null || value.ToString() == string.Empty) 15 | { 16 | return Visibility.Collapsed; 17 | } 18 | return Visibility.Visible; 19 | } 20 | 21 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 22 | { 23 | throw new NotImplementedException(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Converters/VisibilityReverseConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Resources 7 | { 8 | public class VisibilityReverseConverter : IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | var visibility = (Visibility)value; 13 | return visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible; 14 | } 15 | 16 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 17 | { 18 | throw new NotSupportedException(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/FontFamilys.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Media; 2 | 3 | namespace NugetEfficientTool.Resources 4 | { 5 | public static class FontFamilies 6 | { 7 | public const string ArialFamily = "Arial"; 8 | public const string MicrosoftYaHei = "Microsoft YaHei"; 9 | public const string MicrosoftYaHeiBold = "Microsoft YaHei Bold"; 10 | public const string MicrosoftYaHeiUi = "Microsoft YaHei"; 11 | public const string MicrosoftYaHeiUiBold = "Microsoft YaHei Bold"; 12 | 13 | public static FontFamily Arial = new FontFamily(ArialFamily); 14 | public static FontFamily YaHei = new FontFamily(MicrosoftYaHei); 15 | public static FontFamily YaHeiBold = new FontFamily(MicrosoftYaHeiBold); 16 | public static FontFamily YaHeiUi = new FontFamily(MicrosoftYaHeiUi); 17 | public static FontFamily YaHeiUiBold = new FontFamily(MicrosoftYaHeiUiBold); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/Image.All.xaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/Flat_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/Flat_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/Flat_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/Flat_green.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/NoDoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/NoDoc.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/NoDoc_Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/NoDoc_Small.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/crossWord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/crossWord.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/delete_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/delete_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/delete_greenLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/delete_greenLight.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_heavy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_heavy.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_light.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/menu_normal.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/ocrTrans_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/ocrTrans_0.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/ocrTrans_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/ocrTrans_1.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/reconize_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/reconize_0.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/reconoze_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/reconoze_1.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_dark.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/restart_green.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_green.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_usage_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_usage_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_usage_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/setting_usage_green.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/up_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/up_gray.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Images/ImageFiles/up_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool.Resources/Images/ImageFiles/up_green.png -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/ProjectResources.xaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace NugetEfficientTool.Resources.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Styles/Style.ListBox.xaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Styles/Style.TexBlock.xaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 9 | 12 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Resources/Styles/Style.ToolTip.xaml: -------------------------------------------------------------------------------- 1 |  4 | 24 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Clipboard/Clipboard32Apis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | static class Clipboard32Apis 7 | { 8 | [DllImport("User32")] 9 | internal static extern bool OpenClipboard(IntPtr hWndNewOwner); 10 | 11 | [DllImport("User32")] 12 | internal static extern bool CloseClipboard(); 13 | 14 | [DllImport("User32")] 15 | internal static extern bool EmptyClipboard(); 16 | 17 | [DllImport("User32")] 18 | internal static extern bool IsClipboardFormatAvailable(int format); 19 | 20 | [DllImport("User32")] 21 | internal static extern IntPtr GetClipboardData(int uFormat); 22 | 23 | [DllImport("User32", CharSet = CharSet.Unicode)] 24 | internal static extern IntPtr SetClipboardData(int uFormat, IntPtr hMem); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/BoolToVisibility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public class BoolToVisibility:IValueConverter 9 | { 10 | public bool IsReverse { get; set; } 11 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 12 | { 13 | var visibility = Visibility.Collapsed; 14 | if (value is bool boolValue && boolValue) 15 | { 16 | visibility= Visibility.Visible; 17 | } 18 | 19 | return IsReverse?(visibility== Visibility.Visible?Visibility.Collapsed:Visibility.Visible): (visibility == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed); 20 | } 21 | 22 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 23 | { 24 | throw new NotSupportedException(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/BoolToVisibilityConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public class BoolToVisibilityConverter : IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | return value != null && (bool)value ? Visibility.Visible : Visibility.Collapsed; 13 | } 14 | 15 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 16 | { 17 | throw new NotSupportedException(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/CountToVisibilityConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public class CountToVisibilityConverter : IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | if (value is int count && count > 0) 13 | { 14 | return Visibility.Visible; 15 | } 16 | 17 | return Visibility.Collapsed; 18 | } 19 | 20 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 21 | { 22 | throw new NotSupportedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/NullToVisibility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public class NullToVisibility:IValueConverter 9 | { 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | return value == null||value is string stringValue&&string.IsNullOrEmpty(stringValue) ? Visibility.Collapsed : Visibility.Visible; 13 | } 14 | 15 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 16 | { 17 | throw new NotSupportedException(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/SizeToClipRectConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows; 4 | using System.Windows.Data; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | /// 9 | /// 将大小转换为裁剪矩形 10 | /// 11 | internal class SizeToClipRectConverter : IMultiValueConverter 12 | { 13 | public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) 14 | { 15 | double width = (double)values[0]; 16 | double height = (double)values[1]; 17 | return (width > 0 && height > 0) ? new Rect(0, 0, width, height) : Rect.Empty; 18 | } 19 | 20 | public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) 21 | { 22 | throw new NotSupportedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Converters_/StringToBoolVisibility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | using System.Windows.Data; 4 | 5 | namespace NugetEfficientTool.Utils 6 | { 7 | public class StringToBoolConveter:IValueConverter 8 | { 9 | public bool IsReverse { get; set; } 10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 11 | { 12 | if (value is string stringValue) 13 | { 14 | var boolValue = !string.IsNullOrEmpty(stringValue); 15 | return IsReverse?!boolValue:boolValue; 16 | } 17 | return false; 18 | } 19 | 20 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 21 | { 22 | throw new NotSupportedException(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Media_/Mp3Player.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace NugetEfficientTool.Utils 4 | { 5 | public class Mp3Player 6 | { 7 | /// 8 | /// 文件地址 9 | /// 10 | public string FilePath; 11 | 12 | /// 13 | /// 播放 14 | /// 15 | public void Play() 16 | { 17 | mciSendString("close all", "", 0, 0); 18 | mciSendString("open " + FilePath + " alias media", "", 0, 0); 19 | mciSendString("play media", "", 0, 0); 20 | } 21 | 22 | /// 23 | /// 暂停 24 | /// 25 | public void Pause() 26 | { 27 | mciSendString("pause media", "", 0, 0); 28 | } 29 | 30 | /// 31 | /// 停止 32 | /// 33 | public void Stop() 34 | { 35 | mciSendString("close media", "", 0, 0); 36 | } 37 | 38 | /// 39 | /// API函数 40 | /// 41 | [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)] 42 | private static extern int mciSendString( 43 | string lpstrCommand, 44 | string lpstrReturnString, 45 | int uReturnLength, 46 | int hwndCallback 47 | ); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Modes/DownloadState.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Utils 2 | { 3 | public class DownloadStateInfo 4 | { 5 | public DownloadState ProgressState { get; set; } = DownloadState.Initial; 6 | public DownloadProgess Progess { get; set; }=new DownloadProgess(); 7 | 8 | public int Maximum 9 | { 10 | get => Progess.Maximum; 11 | set => Progess.Maximum = value; 12 | } 13 | public int Minimun 14 | { 15 | get => Progess.Minimun; 16 | set => Progess.Minimun = value; 17 | } 18 | public int Value 19 | { 20 | get => Progess.Value; 21 | set => Progess.Value = value; 22 | } 23 | } 24 | 25 | public enum DownloadState 26 | { 27 | Initial, 28 | Downloading, 29 | DownloadCompleted, 30 | DownloadError 31 | } 32 | 33 | public class DownloadProgess 34 | { 35 | public int Value { get; set; } = 0; 36 | public int Maximum { get; set; } = 100; 37 | public int Minimun { get; set; } = 0; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/NugetEfficientTool.Utils.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net46 5 | False 6 | Kybs0(QQ:1016724958) 7 | True 8 | true 9 | 提供了 C# 开发的辅助功能。 10 | latest 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Point/CirclePointUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | public static class CirclePointUtil 7 | { 8 | /// 9 | /// 根据圆的中心、半径、角度获取另一个点 10 | /// 11 | /// 圆的中心 12 | /// 半径 13 | /// 弧度角度 14 | /// 15 | public static Point GetPointByAngel(Point centerPoint, double r, double arcAngel) 16 | { 17 | var p = new Point 18 | { 19 | X = Math.Sin(arcAngel) * r + centerPoint.X, 20 | Y = centerPoint.Y - Math.Cos(arcAngel) * r 21 | }; 22 | return p; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Time_/TimeTransferHelper.cs: -------------------------------------------------------------------------------- 1 | namespace NugetEfficientTool.Utils 2 | { 3 | public static class TimeTransferHelper 4 | { 5 | /// 6 | /// 秒转换小时 7 | /// 8 | /// 9 | /// 10 | public static string SecondToHour(int second) 11 | { 12 | int day = 0; 13 | int hour = 0; 14 | int minute = 0; 15 | 16 | if (second >= 60) 17 | { 18 | minute = second / 60; 19 | second = second % 60; 20 | } 21 | if (minute >= 60) 22 | { 23 | hour = minute / 60; 24 | minute = minute % 60; 25 | } 26 | 27 | if (hour >= 8) 28 | { 29 | day = hour / 8; 30 | hour = hour % 8; 31 | } 32 | 33 | var result = string.Empty; 34 | if (day > 0) 35 | { 36 | result += day + "d"; 37 | } 38 | if (hour > 0) 39 | { 40 | result += hour + "h"; 41 | } 42 | if (minute > 0) 43 | { 44 | result += minute + "min"; 45 | } 46 | return result; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/WPF_/BindingPropertyBase.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | public abstract class BindingPropertyBase:INotifyPropertyChanged 7 | { 8 | public event PropertyChangedEventHandler PropertyChanged; 9 | 10 | [NotifyPropertyChangedInvocator] 11 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) 12 | { 13 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/WPF_/DpiHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Windows; 3 | using System.Windows.Interop; 4 | 5 | namespace NugetEfficientTool.Utils 6 | { 7 | public static class DpiHelper 8 | { 9 | public static double GetDpiRatio(DependencyObject dependencyObject) 10 | { 11 | var window = Window.GetWindow(dependencyObject); 12 | if (window==null) 13 | { 14 | return 1; 15 | } 16 | Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(window).Handle); 17 | double dpixRatio = currentGraphics.DpiX / 96; 18 | return dpixRatio; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/WPF_/MenuDropAlignmentHelper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Diagnostics; 3 | using System.Reflection; 4 | using System.Windows; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public static class MenuDropAlignmentHelper 9 | { 10 | private static FieldInfo _menuDropAlignmentField; 11 | 12 | /// 13 | /// 禁用系统的菜单弹出方向设置,取消对应用程序的Popup弹出方向的影响 14 | /// 15 | public static void DisableSystemMenuAlignment() 16 | { 17 | _menuDropAlignmentField = typeof(SystemParameters).GetField("_menuDropAlignment", BindingFlags.NonPublic | BindingFlags.Static); 18 | Debug.Assert(_menuDropAlignmentField != null); 19 | 20 | EnsureStandardPopupAlignment(); 21 | SystemParameters.StaticPropertyChanged -= SystemParameters_StaticPropertyChanged; 22 | SystemParameters.StaticPropertyChanged += SystemParameters_StaticPropertyChanged; 23 | } 24 | 25 | private static void SystemParameters_StaticPropertyChanged(object sender, PropertyChangedEventArgs e) 26 | { 27 | EnsureStandardPopupAlignment(); 28 | } 29 | 30 | private static void EnsureStandardPopupAlignment() 31 | { 32 | if (SystemParameters.MenuDropAlignment) 33 | { 34 | _menuDropAlignmentField?.SetValue(null, false); 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/WPF_/MouseDownHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | public class MouseDownHelper 7 | { 8 | private static DateTime _dateTime = new DateTime(); 9 | private static Point _prePoint = new Point(); 10 | 11 | /// 12 | /// 判断是否双击 13 | /// 14 | /// 15 | /// 16 | /// 17 | public static bool IsDoubleClick(Point point, DateTime dataTime) 18 | { 19 | var duration = dataTime.Subtract(_dateTime).Duration(); 20 | 21 | if (duration.TotalMilliseconds < 500 && 22 | Math.Abs(point.X - _prePoint.X) < 2 && Math.Abs(point.Y - _prePoint.Y) < 2) 23 | return true; 24 | 25 | _dateTime = dataTime; 26 | _prePoint = point; 27 | return false; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/WPF_/PointTransformHelper.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Windows; 3 | using System.Windows.Interop; 4 | using Point = System.Drawing.Point; 5 | 6 | namespace NugetEfficientTool.Utils 7 | { 8 | public static class PointTransformHelper 9 | { 10 | const int DpiPercent = 96; 11 | /// 12 | /// 从屏幕坐标转换为WPF坐标 13 | /// 14 | /// 屏幕坐标 15 | /// 窗口,需要此参数获取所在屏幕的DPI 16 | /// 17 | public static Point TransformToWpf(Point point,Window window) 18 | { 19 | var intPtr = new WindowInteropHelper(window).Handle; 20 | using (Graphics currentGraphics = Graphics.FromHwnd(intPtr)) 21 | { 22 | double dpiXRatio = currentGraphics.DpiX / DpiPercent; 23 | double dpiYRatio = currentGraphics.DpiY / DpiPercent; 24 | return new Point((int)(point.X * dpiXRatio), (int)(point.Y * dpiYRatio)); 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Web_/IWebFileDownloader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | public interface IWebFileDownloader 7 | { 8 | Task<(bool success, string downloadTempPath, Exception exception)> DownloadFileAsync(string resourceUri, string extension = ""); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.Utils/Web_/UnicodeHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text.RegularExpressions; 3 | 4 | namespace NugetEfficientTool.Utils 5 | { 6 | public class UnicodeHelper 7 | { 8 | /// 9 | /// Unicode转字符串 10 | /// 11 | /// 经过Unicode编码的字符串 12 | /// 正常字符串 13 | public static string Unicode2String(string source) 14 | { 15 | return new Regex(@"\\u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace( 16 | source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16))); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool.sln.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | True 4 | True 5 | True -------------------------------------------------------------------------------- /Code/NugetEfficientTool/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/MainView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | 3 | namespace NugetEfficientTool 4 | { 5 | /// 6 | /// MainView.xaml 的交互逻辑 7 | /// 8 | public partial class MainView : UserControl 9 | { 10 | public MainView() 11 | { 12 | InitializeComponent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/NugetEfficientTool.csproj.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True 3 | True 4 | True 5 | True 6 | True 7 | True -------------------------------------------------------------------------------- /Code/NugetEfficientTool/NugetFix/FixStrategiesEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using NugetEfficientTool.Business; 4 | 5 | namespace NugetEfficientTool 6 | { 7 | public class FixStrategiesEventArgs : EventArgs 8 | { 9 | public FixStrategiesEventArgs( IEnumerable nugetFixStrategies) 10 | { 11 | NugetFixStrategies = nugetFixStrategies ?? throw new ArgumentNullException(nameof(nugetFixStrategies)); 12 | } 13 | 14 | public IEnumerable NugetFixStrategies { get; } 15 | } 16 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool/NugetFix/VersionSelectorControl.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 26 | 27 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/NugetFix/VersionSelectorControl.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows; 5 | using System.Windows.Controls; 6 | using NugetEfficientTool.Business; 7 | using NugetEfficientTool.Nuget; 8 | 9 | namespace NugetEfficientTool 10 | { 11 | /// 12 | /// NugetVersionSelectorUserControl.xaml 的交互逻辑 13 | /// 14 | public partial class VersionSelectorControl : UserControl 15 | { 16 | public VersionSelectorControl(string nugetName, IEnumerable nugetVersions) 17 | { 18 | InitializeComponent(); 19 | NugetName = nugetName; 20 | TextBlockNugetName.Text = nugetName; 21 | var nugetVersionList = nugetVersions.ToList(); 22 | nugetVersionList.Sort(NugetVersionContrast.DescendingCompare); 23 | nugetVersionList.Add(NugetVersions.IgnoreFix); 24 | ComboBoxNugetVersion.ItemsSource = nugetVersionList; 25 | ComboBoxNugetVersion.SelectedIndex = 0; 26 | } 27 | 28 | public string NugetName { get; } 29 | 30 | public string SelectedVersion => ComboBoxNugetVersion.Text; 31 | 32 | public void SelectHighVersion() 33 | { 34 | ComboBoxNugetVersion.SelectedIndex = 0; 35 | } 36 | public void SelectIgnoreVersion() 37 | { 38 | ComboBoxNugetVersion.SelectedIndex = ComboBoxNugetVersion.Items.Count - 1; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /Code/NugetEfficientTool/Setting/SettingView.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | using NugetEfficientTool.Business; 16 | 17 | namespace NugetEfficientTool.Setting 18 | { 19 | /// 20 | /// SettingView.xaml 的交互逻辑 21 | /// 22 | public partial class SettingView : UserControl 23 | { 24 | public SettingView() 25 | { 26 | InitializeComponent(); 27 | Loaded += SettingWindow_Loaded; 28 | } 29 | 30 | private void SettingWindow_Loaded(object sender, RoutedEventArgs e) 31 | { 32 | NugetSourceTextBox.Text = NugetFixConfigs.GetNugetSourceUri(); 33 | } 34 | 35 | private void ConfirmButton_OnClick(object sender, RoutedEventArgs e) 36 | { 37 | NugetFixConfigs.SaveNugetSourceUri(NugetSourceTextBox.Text); 38 | Window.GetWindow(this).Close(); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/Setting/SettingWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Shapes; 14 | using NugetEfficientTool.Business; 15 | 16 | namespace NugetEfficientTool 17 | { 18 | /// 19 | /// SettingWindow.xaml 的交互逻辑 20 | /// 21 | public partial class SettingWindow : Window 22 | { 23 | public SettingWindow() 24 | { 25 | InitializeComponent(); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Code/NugetEfficientTool/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Code/NugetEfficientTool/icon.ico -------------------------------------------------------------------------------- /Readme/Nuget工具_1.0.3.1012.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Readme/Nuget工具_1.0.3.1012.exe -------------------------------------------------------------------------------- /Readme/introduction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/Readme/introduction.gif -------------------------------------------------------------------------------- /SimpleBuild/AutoBuild.bat: -------------------------------------------------------------------------------- 1 | cd Inno Setup 6 2 | ISCC.exe 3 | iscc "..\QuickBuild.iss" 4 | -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Compil32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Compil32.exe -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/ISCC.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/ISCC.exe -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/ISCmplr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/ISCmplr.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/ISPP.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/ISPP.chm -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/ISPP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/ISPP.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/ISetup.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/ISetup.chm -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/BrazilianPortuguese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/BrazilianPortuguese.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Catalan.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Catalan.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Czech.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Czech.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Danish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Danish.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Finnish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Finnish.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Hebrew.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Hebrew.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Japanese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Japanese.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Norwegian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Norwegian.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Polish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Polish.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Portuguese.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Portuguese.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Russian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Russian.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Slovak.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Slovak.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Slovenian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Slovenian.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Spanish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Spanish.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Turkish.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Turkish.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Languages/Ukrainian.isl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Languages/Ukrainian.isl -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/Setup.e32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/Setup.e32 -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/SetupLdr.e32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/SetupLdr.e32 -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/SetupLdr_original.e32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/SetupLdr_original.e32 -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/WizModernImage-IS.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/WizModernImage-IS.bmp -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/WizModernImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/WizModernImage.bmp -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/WizModernSmallImage-IS.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/WizModernSmallImage-IS.bmp -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/WizModernSmallImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/WizModernSmallImage.bmp -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/isbunzip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/isbunzip.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/isbzip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/isbzip.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/isfaq.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://jrsoftware.org/isfaq.php 3 | -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/islzma.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/islzma.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/islzma32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/islzma32.exe -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/islzma64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/islzma64.exe -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/isscint.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/isscint.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/isunzlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/isunzlib.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/iszlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/iszlib.dll -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/unins000.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/unins000.dat -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/unins000.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/unins000.exe -------------------------------------------------------------------------------- /SimpleBuild/Inno Setup 6/unins000.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/Inno Setup 6/unins000.msg -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/.gitignore: -------------------------------------------------------------------------------- 1 | bin/*.exe 2 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/chinese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/chinese.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/czech.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/czech.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/dutch.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; Algemeen 3 | 100=Bestand downloaden 4 | 101=Wilt u de download annuleren? 5 | 102=1% (%2 van %3) 6 | 103=%1 KB 7 | 104=%1 KB van %2 KB (%3%) 8 | 9 | ; Status informatie 10 | 110=Bestandsinformatie ophalen ... 11 | 111=omgeleid naar %1 12 | 112=Verzoek verzenden ... 13 | 113=oplossen %1 14 | 114=Verbonden met 1% 15 | 115=Het ontvangen ... 16 | 116=Verbinden met %1 17 | 18 | ; foutmeldingen 19 | 120=Fout bij het verbinden met Internet. \n\n%1 20 | 121=Fout bij het openen van %1.\n\nDe server terug statuscode %2. 21 | 122=Fout bij het lezen URL.\n\n%1 22 | 123=Fout bij het schrijven bestand %1.\n\n%2 23 | 124=Fout bij openen bestand %1.\n\n%2 24 | 125='%1' is een ongeldige URL. 25 | 126=Fout bij openen %1.\n\n%2 26 | 127=Fout bij het verzenden verzoek.\n\n%1 27 | 128=Niet ondersteund protocol. Alleen HTTP en FTP-protocollen worden ondersteund. 28 | 129=Kan geen verbinding maken %1.\n\n%2 29 | 130=Kan de status code opvragen.\n\n%1 30 | 131=Fout bij het aanvragen van het bestand.\n\n%1 31 | 32 | ; anders 33 | 144=Over ... 34 | 146=Download 35 | 147=Setup is nu het downloaden van extra bestanden naar uw computer. 36 | 37 | ; etiket 38 | 160=Bestand: 39 | 161=Speed: 40 | 162=Status: 41 | 163=Verstreken tijd: 42 | 164=Resterende tijd: 43 | 165=Huidige File: 44 | 166=Algemeen Voortgang: 45 | 167=Annuleren 46 | 168=OK 47 | 169=gebruikersnaam en wachtwoord 48 | 170=Gebruikersnaam: 49 | 171=Wachtwoord: 50 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/english.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; General 3 | 100=File download 4 | 101=Do you want to cancel the download? 5 | 102=%1 (%2 of %3) 6 | 103=%1 KB 7 | 104=%1 KB of %2 KB (%3%) 8 | 9 | ; Status information 10 | 110=Getting file information... 11 | 111=Redirecting to %1 12 | 112=Sending request... 13 | 113=Resolving %1 14 | 114=Connected to %1 15 | 115=Receiving... 16 | 116=Connecting to %1 17 | 18 | ; Error messages 19 | 120=Error connecting to the internet.\n\n%1 20 | 121=Error opening %1.\n\nThe server returned status code %2. 21 | 122=Error reading URL.\n\n%1 22 | 123=Error writing file %1.\n\n%2 23 | 124=Error opening file %1.\n\n%2 24 | 125='%1' is an invalid URL. 25 | 126=Error opening %1.\n\n%2 26 | 127=Error sending request.\n\n%1 27 | 128=Unsupported protocol. Only HTTP and FTP protocols are supported. 28 | 129=Failed to connect to %1.\n\n%2 29 | 130=Failed to query status code.\n\n%1 30 | 131=Error requesting file.\n\n%1 31 | 32 | ; Other 33 | 144=About... 34 | 146=Download 35 | 147=Setup is now downloading additional files to your computer. 36 | 37 | ; labels 38 | 160=File: 39 | 161=Speed: 40 | 162=Status: 41 | 163=Elapsed Time: 42 | 164=Remaining Time: 43 | 165=Current File: 44 | 166=Overall Progress: 45 | 167=Cancel 46 | 168=OK 47 | 169=User Name and Password 48 | 170=User Name: 49 | 171=Password: 50 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french2.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french3.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/french3.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/german.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/german.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/isxdl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/isxdl.dll -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/isxdl.iss: -------------------------------------------------------------------------------- 1 | [Files] 2 | Source: "scripts\isxdl\isxdl.dll"; Flags: dontcopy noencryption 3 | 4 | [Code] 5 | procedure isxdl_AddFile(URL, Filename: PAnsiChar); 6 | external 'isxdl_AddFile@files:isxdl.dll stdcall'; 7 | 8 | function isxdl_DownloadFiles(hWnd: Integer): Integer; 9 | external 'isxdl_DownloadFiles@files:isxdl.dll stdcall'; 10 | 11 | function isxdl_SetOption(Option, Value: PAnsiChar): Integer; 12 | external 'isxdl_SetOption@files:isxdl.dll stdcall'; 13 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/italian.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; Generale 3 | 100=Download del file 4 | 101=Vuoi annullare il download? 5 | 102=%1 (%2 di %3) 6 | 103=%1 KB 7 | 104=%1 KB di %2 KB (%3%) 8 | 9 | ; Informazioni di servizio 10 | 110=Raccolta informazioni sul file... 11 | 111=Reindirizzamento a %1 12 | 112=Invio richiesta... 13 | 113=Risoluzione %1 14 | 114=Connesso al %1 15 | 115=Ricezione... 16 | 116=Collegamento a %1 17 | 18 | ; Messaggi di errore 19 | 120=Errore nel collegamento a Internet.\n\n%1 20 | 121=Errore nell'apertura di %1.\n\nIl server ha restituito il codice %2. 21 | 122=Errore nella lettura dell'URL.\n\n%1 22 | 123=Errore nella scrittura del file %1.\n\n%2 23 | 124=Errore nell'apertura del file %1.\n\n%2 24 | 125='%1' è un URL non valido. 25 | 126=Errore nell'apertura di %1.\n\n%2 26 | 127=Errore durante l'invio della richiesta.\n\n%1 27 | 128=Protocollo non supportato. Sono supportati solo i protocolli HTTP e FTP. 28 | 129=Impossibile connettersi a %1.\n\n%2 29 | 130=Impossibile risolvere il codice di servizio.\n\n%1 30 | 131=Errore nella richiesta del file.\n\n%1 31 | 32 | ; Altro 33 | 144=Informazioni su... 34 | 146=Download 35 | 147=Il programma d'installazione sta scaricando sul computer i files aggiuntivi. 36 | 37 | ; Etichette 38 | 160=File: 39 | 161=Velocità: 40 | 162=Stato: 41 | 163=Tempo trascorso: 42 | 164=Tempo rimanente: 43 | 165=File attuale: 44 | 166=Avanzamento generale: 45 | 167=Annulla 46 | 168=OK 47 | 169=Nome utente e password 48 | 170=Nome utente: 49 | 171=Password: 50 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/japanese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/japanese.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/korean.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/korean.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/norwegian.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/norwegian.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/polish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/polish.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/portugues.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/portugues.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/portuguese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/portuguese.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/russian.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/russian.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/spanish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/spanish.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/swedish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/isxdl/swedish.ini -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/chinese.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "chs"; MessagesFile: "compiler:Default.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | chs.lcid=2052 7 | chs.depdownload_memo_title=下载依赖组建 8 | chs.depinstall_memo_title=安装依赖组建 9 | chs.depinstall_title=安装依赖组建 10 | chs.depinstall_description=安装程序正在安装所需的依赖组建,请稍后。 11 | chs.depinstall_status=正在安装 %1... 12 | chs.depinstall_missing=必须安装 %1 之后才能继续本安装程序。请先安装 %1,然后在重新运行本安装程序。 13 | chs.depinstall_error=安装依赖组建时出错。请重新启动计算机并再次运行安装程序,或手动安装下列依赖组建:%n 14 | 15 | chs.isxdl_langfile=chinese.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\chinese.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/dutch.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/lang/dutch.iss -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/english.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "en"; MessagesFile: "compiler:Default.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | en.lcid=1033 7 | en.depdownload_memo_title=Download dependencies 8 | en.depinstall_memo_title=Install dependencies 9 | en.depinstall_title=Installing dependencies 10 | en.depinstall_description=Please wait while Setup installs dependencies on your computer. 11 | en.depinstall_status=Installing %1... 12 | en.depinstall_missing=%1 must be installed before setup can continue. Please install %1 and run Setup again. 13 | en.depinstall_error=An error occured while installing the dependencies. Please restart the computer and run the setup again or install the following dependencies manually:%n 14 | 15 | en.isxdl_langfile= 16 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/french.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/lang/french.iss -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/german.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/scripts/lang/german.iss -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/italian.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "it"; MessagesFile: "compiler:Languages\Italian.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | it.lcid=1040 7 | it.depdownload_memo_title=Dipendenze da scaricare 8 | it.depinstall_memo_title=Dipendenze da installare 9 | it.depinstall_title=Installazione delle dipendenze 10 | it.depinstall_description=Si prega di attendere mentre vengono installate le dipendenze necessarie sul computer. 11 | it.depinstall_status=Installazione %1... 12 | it.depinstall_missing=%1 deve essere installato per poter continuare. Si prega di installare %1 ed eseguire nuovamente il programma d'installazione. 13 | it.depinstall_error=Si è verificato un errore durante l'installazione delle dipendenze. Si prega di riavviare il computer ed eseguire nuovamente il programma d'installazione oppure di installare manualmente le seguenti applicazioni:%n 14 | 15 | it.isxdl_langfile=italian.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\italian.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/japanese.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | ja.lcid=1041 7 | ja.depdownload_memo_title=ダウンロードする依存ファイル 8 | ja.depinstall_memo_title=インストールする依存ファイル 9 | ja.depinstall_title=依存ファイルのインストール 10 | ja.depinstall_description=セットアップが依存ファイルをインストールするまでお待ちください 11 | ja.depinstall_status=インストール中 %1... 12 | ja.depinstall_missing=セットアップを継続するために %1 をインストールする必要があります. %1 をインストールし、再度セットアップを実行してください. 13 | ja.depinstall_error=依存ファイルのインストール中にエラーが発生しました. コンピューターを再起動しセットアップを再度実行するか、依存ファイルを手動でインストールしてください:%n 14 | 15 | ja.isxdl_langfile=japanese.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\japanese.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/polish.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | pl.lcid=1045 7 | pl.depdownload_memo_title=Pobierz zależności 8 | pl.depinstall_memo_title=Zainstaluj zależności 9 | pl.depinstall_title=Instalowanie zależności 10 | pl.depinstall_description=Instalator instaluje zależności na komputerze, proszę czekać. 11 | pl.depinstall_status=Instalowanie %1.... 12 | pl.depinstall_missing=%1 musi być zainstalowany przed instalacją, aby mogła ona być kontynuowana. Zainstaluj %1 i ponownie uruchom program instalacyjny. 13 | pl.depinstall_error=Wystąpił błąd podczas instalowania zależności. Uruchom ponownie komputer, a następnie ponownie uruchom program instalacyjny lub ręcznie zainstaluj następujące programy:%n 14 | 15 | pl.isxdl_langfile=polish.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\polish.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/lang/russian.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | ru.lcid=1049 7 | ru.depdownload_memo_title=Загрузить зависимости 8 | ru.depinstall_memo_title=Установить зависимости 9 | ru.depinstall_title=Установка зависимостей 10 | ru.depinstall_description=Пожалуйста, подождите, пока зависимости будут установлены. 11 | ru.depinstall_status=Установка %1... 12 | ru.depinstall_missing=%1 должен быть установлен прежде чем установка может быть продолжена. Пожалуйста, установите %1 и повторите установку. 13 | ru.depinstall_error=В процессе установки зависимостей произошла ошибка. Пожалуйста, перезапустите компьютер и повторите установку, либо установите следующие зависимости вручную:%n 14 | 15 | ru.isxdl_langfile=russian.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\russian.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products.iss: -------------------------------------------------------------------------------- 1 | #include "isxdl\isxdl.iss" 2 | 3 | [Code] 4 | #include "products.pas" 5 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/directxruntime.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Vista, Windows XP Service Pack 2, Windows XP Service Pack 3 2 | // https://www.microsoft.com/en-US/download/details.aspx?id=35 3 | 4 | [CustomMessages] 5 | directxruntime_title=DirectX End-User Runtime 6 | 7 | directxruntime_size=96 MB 8 | 9 | [Files] 10 | Source: "src\dxwebsetup.exe"; Flags: dontcopy noencryption 11 | 12 | [Code] 13 | const 14 | directxruntime_url = 'http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe'; 15 | 16 | procedure directxruntime(); 17 | begin 18 | ExtractTemporaryFile('dxwebsetup.exe'); 19 | 20 | AddProduct('dxwebsetup.exe', 21 | '/Q', 22 | CustomMessage('directxruntime_title'), 23 | CustomMessage('directxruntime_size'), 24 | directxruntime_url, 25 | true, false, false); 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnet50.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50_title=.NET Runtime 5.0 Preview 6 (x86) 5 | dotnet50_title_x64=.NET Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50_size=24 MB 8 | dotnet50_size_x64=27 MB 9 | 10 | [Code] 11 | const 12 | dotnet50_url = 'http://go.microsoft.com/fwlink/?linkid=2137843'; 13 | dotnet50_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137842'; 14 | 15 | procedure dotnet50(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Core, '5.0.0-preview.6.20305.6') then 19 | AddProduct('dotnet50' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50_size' + GetArchitectureString()), 23 | GetString(dotnet50_url, dotnet50_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnet50asp.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50asp_title=ASP.NET Core Runtime 5.0 Preview 6 (x86) 5 | dotnet50asp_title_x64=ASP.NET Core Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50asp_size=8 MB 8 | dotnet50asp_size_x64=8 MB 9 | 10 | [Code] 11 | const 12 | dotnet50asp_url = 'http://go.microsoft.com/fwlink/?linkid=2137840'; 13 | dotnet50asp_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137639'; 14 | 15 | procedure dotnet50asp(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Asp, '5.0.0-preview.6.20312.15') then 19 | AddProduct('dotnet50asp' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50asp_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50asp_size' + GetArchitectureString()), 23 | GetString(dotnet50asp_url, dotnet50asp_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnet50desktop.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50desktop_title=.NET Desktop Runtime 5.0 Preview 6 (x86) 5 | dotnet50desktop_title_x64=.NET Desktop Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50desktop_size=49 MB 8 | dotnet50desktop_size_x64=53 MB 9 | 10 | [Code] 11 | const 12 | dotnet50desktop_url = 'http://go.microsoft.com/fwlink/?linkid=2137841'; 13 | dotnet50desktop_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137938'; 14 | 15 | procedure dotnet50desktop(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Desktop, '5.0.0-preview.6.20308.1') then 19 | AddProduct('dotnet50desktop' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50desktop_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50desktop_size' + GetArchitectureString()), 23 | GetString(dotnet50desktop_url, dotnet50desktop_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx11.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 2008 Enterprise; Windows Server 2008 for Itanium-based Systems; Windows Server 2008 Standard; Windows Vista Business; Windows Vista Enterprise; Windows Vista Home Basic; Windows Vista Home Premium; Windows Vista Starter; Windows Vista Ultimate; Windows XP; Windows XP Professional x64 Edition; Windows NT 4.0 Service Pack 6a 2 | // requires internet explorer 5.0.1 or higher 3 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3 4 | 5 | [CustomMessages] 6 | dotnetfx11_title=.NET Framework 1.1 7 | 8 | dotnetfx11_size=23 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx11_url = 'http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe'; 13 | 14 | procedure dotnetfx11(); 15 | begin 16 | if (IsX86() and not dotnetfxinstalled(NetFx11, '')) then 17 | AddProduct('dotnetfx11.exe', 18 | '/q:a /c:"install /qb /l"', 19 | CustomMessage('dotnetfx11_title'), 20 | CustomMessage('dotnetfx11_size'), 21 | dotnetfx11_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx11lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx11lp_title= 3 | de.dotnetfx11lp_title=.NET Framework 1.1 Sprachpaket: Deutsch 4 | 5 | dotnetfx11lp_size=1 MB 6 | 7 | dotnetfx11lp_url= 8 | de.dotnetfx11lp_url=http://download.microsoft.com/download/6/8/2/6821e687-526a-4ef8-9a67-9a402ec5ac9e/langpack.exe 9 | 10 | [Code] 11 | procedure dotnetfx11lp(); 12 | begin 13 | if (CustomMessage('dotnetfx11lp_url') <> '') then begin 14 | if (IsX86() and not dotnetfxinstalled(NetFx11, CustomMessage('lcid'))) then 15 | AddProduct('dotnetfx11' + ActiveLanguage() + '.exe', 16 | '/q:a /c:"inst.exe /qb /l"', 17 | CustomMessage('dotnetfx11lp_title'), 18 | CustomMessage('dotnetfx11lp_size'), 19 | CustomMessage('dotnetfx11lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2 2 | // requires internet explorer 5.0.1 or higher 3 | // requires windows installer 2.0 on windows 98, ME 4 | // requires Windows Installer 3.1 on windows 2000 or higher 5 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 6 | 7 | [CustomMessages] 8 | dotnetfx20_title=.NET Framework 2.0 9 | 10 | dotnetfx20_size=23 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx20_url = 'http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe'; 15 | dotnetfx20_url_x64 = 'http://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe'; 16 | dotnetfx20_url_ia64 = 'http://download.microsoft.com/download/f/8/6/f86148a4-e8f7-4d08-a484-b4107f238728/NetFx64.exe'; 17 | 18 | procedure dotnetfx20(); 19 | begin 20 | if (not dotnetfxinstalled(NetFx20, '')) then 21 | AddProduct('dotnetfx20' + GetArchitectureString() + '.exe', 22 | '/passive /norestart /lang:ENU', 23 | CustomMessage('dotnetfx20_title'), 24 | CustomMessage('dotnetfx20_size'), 25 | GetString(dotnetfx20_url, dotnetfx20_url_x64, dotnetfx20_url_ia64), 26 | false, false, false); 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?familyid=92E0E1CE-8693-4480-84FA-7D85EEF59016 2 | 3 | [CustomMessages] 4 | dotnetfx20lp_title= 5 | de.dotnetfx20lp_title=.NET Framework 2.0 Sprachpaket: Deutsch 6 | 7 | dotnetfx20lp_size=2 MB 8 | 9 | dotnetfx20lp_url= 10 | dotnetfx20lp_url_x64= 11 | dotnetfx20lp_url_ia64= 12 | 13 | de.dotnetfx20lp_url=http://download.microsoft.com/download/2/9/7/29768238-56c3-4ea6-abba-4c5246f2bc81/langpack.exe 14 | de.dotnetfx20lp_url_x64=http://download.microsoft.com/download/2/e/f/2ef250ba-a868-4074-a4c9-249004866f87/langpack.exe 15 | de.dotnetfx20lp_url_ia64=http://download.microsoft.com/download/8/9/8/898c5670-5e74-41c4-82fc-68dd837af627/langpack.exe 16 | 17 | [Code] 18 | procedure dotnetfx20lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20lp_url') <> '') then begin 21 | if (not dotnetfxinstalled(NetFx20, CustomMessage('lcid'))) then 22 | AddProduct('dotnetfx20' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/passive /norestart /lang:ENU', 24 | CustomMessage('dotnetfx20lp_title'), 25 | CustomMessage('dotnetfx20lp_size'), 26 | CustomMessage('dotnetfx20lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20sp1.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 4, Windows Server 2003, Windows XP Service Pack 2 2 | // requires KB 835732 on Windows 2000 Service Pack 4 3 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5 4 | 5 | [CustomMessages] 6 | dotnetfx20sp1_title=.NET Framework 2.0 Service Pack 1 7 | 8 | dotnetfx20sp1_size=24 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx20sp1_url = 'http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe'; 13 | dotnetfx20sp1_url_x64 = 'http://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe'; 14 | dotnetfx20sp1_url_ia64 = 'http://download.microsoft.com/download/c/9/7/c97d534b-8a55-495d-ab06-ad56f4b7f155/NetFx20SP1_ia64.exe'; 15 | 16 | procedure dotnetfx20sp1(); 17 | begin 18 | if (dotnetfxspversion(NetFx20, '') < 1) then 19 | AddProduct('dotnetfx20sp1' + GetArchitectureString() + '.exe', 20 | '/passive /norestart /lang:ENU', 21 | CustomMessage('dotnetfx20sp1_title'), 22 | CustomMessage('dotnetfx20sp1_size'), 23 | GetString(dotnetfx20sp1_url, dotnetfx20sp1_url_x64, dotnetfx20sp1_url_ia64), 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20sp1lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=1cc39ffe-a2aa-4548-91b3-855a2de99304 2 | 3 | [CustomMessages] 4 | dotnetfx20sp1lp_title= 5 | de.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Sprachpaket: Deutsch 6 | 7 | dotnetfx20sp1lp_size=3 MB 8 | 9 | dotnetfx20sp1lp_url= 10 | dotnetfx20sp1lp_url_x64= 11 | dotnetfx20sp1lp_url_ia64= 12 | 13 | de.dotnetfx20sp1lp_url=http://download.microsoft.com/download/8/a/a/8aab7e6a-5e58-4e83-be99-f5fb49fe811e/NetFx20SP1_x86de.exe 14 | de.dotnetfx20sp1lp_url_x64=http://download.microsoft.com/download/1/4/2/1425872f-c564-4ab2-8c9e-344afdaecd44/NetFx20SP1_x64de.exe 15 | de.dotnetfx20sp1lp_url_ia64=http://download.microsoft.com/download/a/0/b/a0bef431-19d8-433c-9f42-6e2824a8cb90/NetFx20SP1_ia64de.exe 16 | 17 | [Code] 18 | procedure dotnetfx20sp1lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20sp1lp_url') <> '') then begin 21 | if (dotnetfxspversion(NetFx20, CustomMessage('lcid')) < 1) then 22 | AddProduct('dotnetfx20sp1' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/passive /norestart /lang:ENU', 24 | CustomMessage('dotnetfx20sp1lp_title'), 25 | CustomMessage('dotnetfx20sp1lp_size'), 26 | CustomMessage('dotnetfx20sp1lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20sp2.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F 2 | 3 | [CustomMessages] 4 | dotnetfx20sp2_title=.NET Framework 2.0 Service Pack 2 5 | 6 | dotnetfx20sp2_size=52 MB 7 | 8 | [Code] 9 | const 10 | dotnetfx20sp2_url = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe'; 11 | dotnetfx20sp2_url_x64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe'; 12 | dotnetfx20sp2_url_ia64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_ia64.exe'; 13 | 14 | procedure dotnetfx20sp2(); 15 | begin 16 | if (dotnetfxspversion(NetFx20, '') < 2) then 17 | AddProduct('dotnetfx20sp2' + GetArchitectureString() + '.exe', 18 | '/passive /norestart /lang:ENU', 19 | CustomMessage('dotnetfx20sp2_title'), 20 | CustomMessage('dotnetfx20sp2_size'), 21 | GetString(dotnetfx20sp2_url, dotnetfx20sp2_url_x64, dotnetfx20sp2_url_ia64), 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx20sp2lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=c69789e0-a4fa-4b2e-a6b5-3b3695825992 2 | 3 | [CustomMessages] 4 | dotnetfx20sp2lp_title= 5 | de.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Sprachpaket: Deutsch 6 | 7 | dotnetfx20sp2lp_size=3 MB 8 | 9 | dotnetfx20sp2lp_url= 10 | dotnetfx20sp2lp_url_x64= 11 | dotnetfx20sp2lp_url_ia64= 12 | 13 | de.dotnetfx20sp2lp_url=http://download.microsoft.com/download/0/b/1/0b175c8e-34bd-46c0-bfcd-af8d33770c58/netfx20sp2_x86de.exe 14 | de.dotnetfx20sp2lp_url_x64=http://download.microsoft.com/download/4/e/c/4ec67a11-879d-4550-9c25-fd9ab4261b46/netfx20sp2_x64de.exe 15 | de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2d-36e4-4797-8297-4394e6fbd677/NetFx20SP2_ia64de.exe 16 | 17 | [Code] 18 | procedure dotnetfx20sp2lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20sp2lp_url') <> '') then begin 21 | if (dotnetfxspversion(NetFx20, CustomMessage('lcid')) < 2) then 22 | AddProduct('dotnetfx20sp2' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/lang:enu /passive /norestart"', 24 | CustomMessage('dotnetfx20sp2lp_title'), 25 | CustomMessage('dotnetfx20sp2lp_size'), 26 | CustomMessage('dotnetfx20sp2lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx35.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2 2 | // requires Windows Installer 3.1 3 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 4 | // https://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6 5 | 6 | [CustomMessages] 7 | dotnetfx35_title=.NET Framework 3.5 8 | 9 | dotnetfx35_size=197 MB 10 | 11 | [Code] 12 | const 13 | dotnetfx35_url = 'http://download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe'; 14 | 15 | procedure dotnetfx35(); 16 | begin 17 | if (dotnetfxinstalled(NetFx35, '') = false) then 18 | AddProduct('dotnetfx35.exe', 19 | '/lang:enu /passive /norestart', 20 | CustomMessage('dotnetfx35_title'), 21 | CustomMessage('dotnetfx35_size'), 22 | dotnetfx35_url, 23 | false, false, false); 24 | end; 25 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx35lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx35lp_title= 3 | de.dotnetfx35lp_title=.NET Framework 3.5 Sprachpaket: Deutsch 4 | 5 | dotnetfx35lp_size=51 MB 6 | 7 | dotnetfx35lp_url= 8 | de.dotnetfx35lp_url=http://download.microsoft.com/download/d/1/e/d1e617c3-c7f4-467e-a7de-af832450efd3/dotnetfx35langpack_x86de.exe 9 | 10 | [Code] 11 | procedure dotnetfx35lp(); 12 | begin 13 | if (CustomMessage('dotnetfx35lp_url') <> '') then begin 14 | if (not dotnetfxinstalled(NetFx35, CustomMessage('lcid'))) then 15 | AddProduct('dotnetfx35_' + ActiveLanguage() + '.exe', 16 | '/lang:enu /passive /norestart', 17 | CustomMessage('dotnetfx35lp_title'), 18 | CustomMessage('dotnetfx35lp_size'), 19 | CustomMessage('dotnetfx35lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx35sp1.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2 2 | // requires Windows Installer 3.1 3 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 4 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7 5 | 6 | [CustomMessages] 7 | dotnetfx35sp1_title=.NET Framework 3.5 Service Pack 1 8 | 9 | dotnetfx35sp1_size=232 MB 10 | 11 | [Code] 12 | const 13 | dotnetfx35sp1_url = 'http://download.microsoft.com/download/0/6/1/061f001c-8752-4600-a198-53214c69b51f/dotnetfx35setup.exe'; 14 | 15 | procedure dotnetfx35sp1(); 16 | begin 17 | if (dotnetfxspversion(NetFx35, '') < 1) then 18 | AddProduct('dotnetfx35sp1.exe', 19 | '/lang:enu /passive /norestart', 20 | CustomMessage('dotnetfx35sp1_title'), 21 | CustomMessage('dotnetfx35sp1_size'), 22 | dotnetfx35sp1_url, 23 | false, false, false); 24 | end; 25 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx35sp1lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx35sp1lp_title= 3 | de.dotnetfx35sp1lp_title=.NET Framework 3.5 SP1 Sprachpaket: Deutsch 4 | 5 | dotnetfx35sp1lp_size=98 MB 6 | 7 | dotnetfx35sp1lp_url= 8 | de.dotnetfx35sp1lp_url=http://download.microsoft.com/download/d/7/2/d728b7b9-454b-4b57-8270-45dac441b0ec/dotnetfx35langpack_x86de.exe 9 | 10 | [Code] 11 | procedure dotnetfx35sp1lp(); 12 | begin 13 | if (CustomMessage('dotnetfx35sp1lp_url') <> '') then begin 14 | if (dotnetfxspversion(NetFx35, CustomMessage('lcid')) < 1) then 15 | AddProduct('dotnetfx35sp1_' + ActiveLanguage() + '.exe', 16 | '/lang:enu /passive /norestart', 17 | CustomMessage('dotnetfx35sp1lp_title'), 18 | CustomMessage('dotnetfx35sp1lp_size'), 19 | CustomMessage('dotnetfx35sp1lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx40client.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3 2 | // requires Windows Installer 3.1 3 | // requires Internet Explorer 5.01 4 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 5 | // https://www.microsoft.com/downloads/en/details.aspx?FamilyID=5765d7a8-7722-4888-a970-ac39b33fd8ab 6 | 7 | [CustomMessages] 8 | dotnetfx40client_title=.NET Framework 4.0 Client 9 | 10 | dotnetfx40client_size=197 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx40client_url = 'http://download.microsoft.com/download/7/B/6/7B629E05-399A-4A92-B5BC-484C74B5124B/dotNetFx40_Client_setup.exe'; 15 | 16 | procedure dotnetfx40client(); 17 | begin 18 | if (not dotnetfxinstalled(NetFx40Client, '')) then 19 | AddProduct('dotNetFx40_Client_setup.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnetfx40client_title'), 22 | CustomMessage('dotnetfx40client_size'), 23 | dotnetfx40client_url, 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx40full.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3 2 | // requires Windows Installer 3.1 3 | // requires Internet Explorer 5.01 4 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 5 | // https://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992 6 | 7 | [CustomMessages] 8 | dotnetfx40full_title=.NET Framework 4.0 Full 9 | 10 | dotnetfx40full_size=197 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx40full_url = 'http://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe'; 15 | 16 | procedure dotnetfx40full(); 17 | begin 18 | if (not dotnetfxinstalled(NetFx40Full, '')) then 19 | AddProduct('dotNetFx40_Full_setup.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnetfx40full_title'), 22 | CustomMessage('dotnetfx40full_size'), 23 | dotnetfx40full_url, 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx45.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://www.microsoft.com/en-us/download/details.aspx?id=42642 4 | 5 | [CustomMessages] 6 | dotnetfx45_title=.NET Framework 4.5.2 7 | 8 | dotnetfx45_size=68 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx45_url = 'http://download.microsoft.com/download/B/4/1/B4119C11-0423-477B-80EE-7A474314B347/NDP452-KB2901954-Web.exe'; 13 | 14 | procedure dotnetfx45(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx45.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx45_title'), 20 | CustomMessage('dotnetfx45_size'), 21 | dotnetfx45_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx46.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7 Service Pack 1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://www.microsoft.com/en-US/download/details.aspx?id=53345 4 | 5 | [CustomMessages] 6 | dotnetfx46_title=.NET Framework 4.6.2 7 | 8 | dotnetfx46_size=59 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx46_url = 'http://download.microsoft.com/download/D/5/C/D5C98AB0-35CC-45D9-9BA5-B18256BA2AE6/NDP462-KB3151802-Web.exe'; 13 | 14 | procedure dotnetfx46(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx46.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx46_title'), 20 | CustomMessage('dotnetfx46_size'), 21 | dotnetfx46_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx47.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2016 (version 1709), Windows 10 Anniversary Update (version 1607) (x86 and x64), Windows 10 Creators Update (version 1703) (x86 and x64), Windows 10 Fall Creators Update (version 1709) (x86 and x64), Windows Server 2012 R2 (x64), Windows 8.1 (x86 and x64), Windows Server 2012 (x64), Windows Server 2008 R2 Service Pack 1 (x64), Windows 7 Service Pack 1 (x86 and x64) 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://support.microsoft.com/en-us/help/4054531 4 | 5 | [CustomMessages] 6 | dotnetfx47_title=.NET Framework 4.7.2 7 | 8 | dotnetfx47_size=59 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx47_url = 'http://download.microsoft.com/download/0/5/C/05C1EC0E-D5EE-463B-BFE3-9311376A6809/NDP472-KB4054531-Web.exe'; 13 | 14 | procedure dotnetfx47(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx47.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx47_title'), 20 | CustomMessage('dotnetfx47_size'), 21 | dotnetfx47_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/dotnetfx48.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://dotnet.microsoft.com/download/dotnet-framework/net48 4 | 5 | [CustomMessages] 6 | dotnetfx48_title=.NET Framework 4.8 7 | 8 | dotnetfx48_size=59 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx48_url = 'http://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/c9b8749dd99fc0d4453b2a3e4c37ba16/ndp48-web.exe'; 13 | 14 | procedure dotnetfx48(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx48.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx48_title'), 20 | CustomMessage('dotnetfx48_size'), 21 | dotnetfx48_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/msi31.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | msi31_title=Windows Installer 3.1 3 | 4 | msi31_size=3 MB 5 | 6 | [Code] 7 | const 8 | msi31_url = 'http://download.microsoft.com/download/1/4/7/147ded26-931c-4daf-9095-ec7baf996f46/WindowsInstaller-KB893803-v2-x86.exe'; 9 | 10 | procedure msi31(minVersion: String); 11 | var 12 | version: String; 13 | begin 14 | // Check for required Windows Installer 3.0 on Windows 2000 or higher 15 | if (IsX86() and minwinversion(5, 0) and GetVersionNumbersString(ExpandConstant('{sys}{\}msi.dll'), version) and (compareversion(version, minVersion) < 0)) then 16 | AddProduct('msi31.exe', 17 | '/passive /norestart', 18 | CustomMessage('msi31_title'), 19 | CustomMessage('msi31_size'), 20 | msi31_url, 21 | false, false, false); 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/netcore31.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31_title=.NET Core Runtime 3.1.6 (x86) 6 | netcore31_title_x64=.NET Core Runtime 3.1.6 (x64) 7 | 8 | netcore31_size=23 MB 9 | netcore31_size_x64=26 MB 10 | 11 | [Code] 12 | const 13 | netcore31_url = 'http://go.microsoft.com/fwlink/?linkid=2137641'; 14 | netcore31_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137640'; 15 | 16 | procedure netcore31(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Core, '3.1.6') then 20 | AddProduct('netcore31' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31_title' + GetArchitectureString()), 23 | CustomMessage('netcore31_size' + GetArchitectureString()), 24 | GetString(netcore31_url, netcore31_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/netcore31asp.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31asp_title=ASP.NET Core Runtime 3.1.6 (x86) 6 | netcore31asp_title_x64=ASP.NET Core Runtime 3.1.6 (x64) 7 | 8 | netcore31asp_size=7 MB 9 | netcore31asp_size_x64=8 MB 10 | 11 | [Code] 12 | const 13 | netcore31asp_url = 'http://go.microsoft.com/fwlink/?linkid=2137940'; 14 | netcore31asp_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137939'; 15 | 16 | procedure netcore31asp(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Asp, '3.1.6') then 20 | AddProduct('netcore31asp' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31asp_title' + GetArchitectureString()), 23 | CustomMessage('netcore31asp_size' + GetArchitectureString()), 24 | GetString(netcore31asp_url, netcore31asp_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/netcore31desktop.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31desktop_title=.NET Desktop Runtime 3.1.6 (x86) 6 | netcore31desktop_title_x64=.NET Desktop Runtime 3.1.6 (x64) 7 | 8 | netcore31desktop_size=23 MB 9 | netcore31desktop_size_x64=26 MB 10 | 11 | [Code] 12 | const 13 | netcore31desktop_url = 'http://go.microsoft.com/fwlink/?linkid=2137844'; 14 | netcore31desktop_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137941'; 15 | 16 | procedure netcore31desktop(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Desktop, '3.1.6') then 20 | AddProduct('netcore31desktop' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31desktop_title' + GetArchitectureString()), 23 | CustomMessage('netcore31desktop_size' + GetArchitectureString()), 24 | GetString(netcore31desktop_url, netcore31desktop_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/netcorecheck.iss: -------------------------------------------------------------------------------- 1 | // NetCoreCheck tool is necessary for detecting if a specific version of .NET Core/.NET 5.0 is installed: https://github.com/dotnet/runtime/issues/36479 2 | // source code: https://github.com/dotnet/deployment-tools/tree/master/src/clickonce/native/projects/NetCoreCheck 3 | // download netcorecheck.exe: https://go.microsoft.com/fwlink/?linkid=2135256 4 | // download netcorecheck_x64.exe: https://go.microsoft.com/fwlink/?linkid=2135504 5 | 6 | [Files] 7 | Source: "src\netcorecheck.exe"; Flags: dontcopy noencryption 8 | Source: "src\netcorecheck_x64.exe"; Flags: dontcopy noencryption 9 | 10 | [Code] 11 | type 12 | NetCoreRuntimeType = (Asp, Core, Desktop); 13 | 14 | function netcoreinstalled(runtime: NetCoreRuntimeType; version: String): Boolean; 15 | var 16 | netcoreRuntime: String; 17 | resultCode: Integer; 18 | begin 19 | case runtime of 20 | Asp: 21 | netcoreRuntime := 'Microsoft.AspNetCore.App'; 22 | Core: 23 | netcoreRuntime := 'Microsoft.NETCore.App'; 24 | Desktop: 25 | netcoreRuntime := 'Microsoft.WindowsDesktop.App'; 26 | end; 27 | 28 | if not FileExists(ExpandConstant('{tmp}{\}') + 'netcorecheck' + GetArchitectureString() + '.exe') then 29 | ExtractTemporaryFile('netcorecheck' + GetArchitectureString() + '.exe'); 30 | 31 | Result := Exec(ExpandConstant('{tmp}{\}') + 'netcorecheck' + GetArchitectureString() + '.exe', netcoreRuntime + ' ' + version, '', SW_HIDE, ewWaitUntilTerminated, resultCode) and (resultCode = 0); 32 | end; 33 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/sqlcompact35sp2.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | sqlcompact35sp2_title=SQL Server Compact 3.5 Service Pack 2 3 | 4 | sqlcompact35sp2_size=5 MB 5 | 6 | [Code] 7 | const 8 | sqlcompact35sp2_url = 'http://download.microsoft.com/download/E/C/1/EC1B2340-67A0-4B87-85F0-74D987A27160/SSCERuntime-ENU.exe'; 9 | 10 | procedure sqlcompact35sp2(); 11 | begin 12 | if (isX86() and not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5')) then 13 | AddProduct('sqlcompact35sp2.msi', 14 | '/qb', 15 | CustomMessage('sqlcompact35sp2_title'), 16 | CustomMessage('sqlcompact35sp2_size'), 17 | sqlcompact35sp2_url, 18 | false, false, false); 19 | end; 20 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/stringversion.iss: -------------------------------------------------------------------------------- 1 | [Code] 2 | function stringtoversion(var temp: String): Integer; 3 | var 4 | part: String; 5 | pos1: Integer; 6 | 7 | begin 8 | if (Length(temp) = 0) then begin 9 | Result := -1; 10 | Exit; 11 | end; 12 | 13 | pos1 := Pos('.', temp); 14 | if (pos1 = 0) then begin 15 | Result := StrToInt(temp); 16 | temp := ''; 17 | end else begin 18 | part := Copy(temp, 1, pos1 - 1); 19 | temp := Copy(temp, pos1 + 1, Length(temp)); 20 | Result := StrToInt(part); 21 | end; 22 | end; 23 | 24 | function compareinnerversion(var x, y: String): Integer; 25 | var 26 | num1, num2: Integer; 27 | 28 | begin 29 | num1 := stringtoversion(x); 30 | num2 := stringtoversion(y); 31 | if (num1 = -1) and (num2 = -1) then begin 32 | Result := 0; 33 | Exit; 34 | end; 35 | 36 | if (num1 < 0) then begin 37 | num1 := 0; 38 | end; 39 | if (num2 < 0) then begin 40 | num2 := 0; 41 | end; 42 | 43 | if (num1 < num2) then begin 44 | Result := -1; 45 | end else if (num1 > num2) then begin 46 | Result := 1; 47 | end else begin 48 | Result := compareinnerversion(x, y); 49 | end; 50 | end; 51 | 52 | function compareversion(versionA, versionB: String): Integer; 53 | var 54 | temp1, temp2: String; 55 | 56 | begin 57 | temp1 := versionA; 58 | temp2 := versionB; 59 | Result := compareinnerversion(temp1, temp2); 60 | end; 61 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/vcredist2005.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2 2 | // requires Windows Installer 3.0 3 | // https://www.microsoft.com/en-us/download/details.aspx?id=3387 4 | 5 | [CustomMessages] 6 | vcredist2005_title=Visual C++ 2005 Redistributable (x86) 7 | vcredist2005_title_x64=Visual C++ 2005 Redistributable (x64) 8 | 9 | vcredist2005_size=3 MB 10 | vcredist2005_size_x64=4 MB 11 | 12 | [Code] 13 | const 14 | vcredist2005_url = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE'; 15 | vcredist2005_url_x64 = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE'; 16 | 17 | vcredist2005_upgradecode = '{86C9D5AA-F00C-4921-B3F2-C60AF92E2844}'; 18 | vcredist2005_upgradecode_x64 = '{A8D19029-8E5C-4E22-8011-48070F9E796E}'; 19 | 20 | procedure vcredist2005(minVersion: String); 21 | begin 22 | if (not IsIA64()) then begin 23 | if (not msiproductupgrade(GetString(vcredist2005_upgradecode, vcredist2005_upgradecode_x64, ''), minVersion)) then 24 | AddProduct('vcredist2005' + GetArchitectureString() + '.exe', 25 | '/q:a /c:"install /qb /l', 26 | CustomMessage('vcredist2005_title' + GetArchitectureString()), 27 | CustomMessage('vcredist2005_size' + GetArchitectureString()), 28 | GetString(vcredist2005_url, vcredist2005_url_x64, ''), 29 | false, false, false); 30 | end; 31 | end; 32 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/vcredist2010.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows Server 2003 R2 (32-Bit x86), Windows Server 2003 Service Pack 2, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=5555 3 | 4 | [CustomMessages] 5 | vcredist2010_title=Visual C++ 2010 Redistributable (x86) 6 | vcredist2010_title_x64=Visual C++ 2010 Redistributable (x64) 7 | 8 | vcredist2010_size=9 MB 9 | vcredist2010_size_x64=10 MB 10 | 11 | [Code] 12 | const 13 | vcredist2010_url = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe'; 14 | vcredist2010_url_x64 = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe'; 15 | 16 | vcredist2010_upgradecode = '{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}'; 17 | vcredist2010_upgradecode_x64 = '{5B75F761-BAC8-33BC-A381-464DDDD813A3}'; 18 | 19 | procedure vcredist2010(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2010_upgradecode, vcredist2010_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2010' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2010_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2010_size' + GetArchitectureString()), 27 | GetString(vcredist2010_url, vcredist2010_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/vcredist2012.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=30679 3 | 4 | [CustomMessages] 5 | vcredist2012_title=Visual C++ 2012 Redistributable (x86) 6 | vcredist2012_title_x64=Visual C++ 2012 Redistributable (x64) 7 | 8 | vcredist2012_size=6 MB 9 | vcredist2012_size_x64=7 MB 10 | 11 | [Code] 12 | const 13 | vcredist2012_url = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe'; 14 | vcredist2012_url_x64 = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe'; 15 | 16 | vcredist2012_upgradecode = '{4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7}'; 17 | vcredist2012_upgradecode_x64 = '{EFA6AFA1-738E-3E00-8101-FD03B86B29D1}'; 18 | 19 | procedure vcredist2012(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2012_upgradecode, vcredist2012_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2012' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2012_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2012_size' + GetArchitectureString()), 27 | GetString(vcredist2012_url, vcredist2012_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/scripts/products/vcredist2019.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 3 | 4 | [CustomMessages] 5 | vcredist2019_title=Visual C++ 2015-2019 Redistributable (x86) 6 | vcredist2019_title_x64=Visual C++ 2015-2019 Redistributable (x64) 7 | 8 | vcredist2019_size=14 MB 9 | vcredist2019_size_x64=14 MB 10 | 11 | [Code] 12 | const 13 | vcredist2019_url = 'http://aka.ms/vs/16/release/vc_redist.x86.exe'; 14 | vcredist2019_url_x64 = 'http://aka.ms/vs/16/release/vc_redist.x64.exe'; 15 | 16 | vcredist2019_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; 17 | vcredist2019_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; 18 | 19 | procedure vcredist2019(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2019_upgradecode, vcredist2019_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2019' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2019_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2019_size' + GetArchitectureString()), 27 | GetString(vcredist2019_url, vcredist2019_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/src/MyProgram-IA64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/src/MyProgram-IA64.exe -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/src/MyProgram-x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/src/MyProgram-x64.exe -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/src/MyProgram.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/src/MyProgram.exe -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/src/netcorecheck.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/src/netcorecheck.exe -------------------------------------------------------------------------------- /SimpleBuild/InnoDependencyInstaller-master/src/netcorecheck_x64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/InnoDependencyInstaller-master/src/netcorecheck_x64.exe -------------------------------------------------------------------------------- /SimpleBuild/QuickBuild.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/QuickBuild.iss -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/chinese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/chinese.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/czech.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/czech.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/dutch.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; Algemeen 3 | 100=Bestand downloaden 4 | 101=Wilt u de download annuleren? 5 | 102=1% (%2 van %3) 6 | 103=%1 KB 7 | 104=%1 KB van %2 KB (%3%) 8 | 9 | ; Status informatie 10 | 110=Bestandsinformatie ophalen ... 11 | 111=omgeleid naar %1 12 | 112=Verzoek verzenden ... 13 | 113=oplossen %1 14 | 114=Verbonden met 1% 15 | 115=Het ontvangen ... 16 | 116=Verbinden met %1 17 | 18 | ; foutmeldingen 19 | 120=Fout bij het verbinden met Internet. \n\n%1 20 | 121=Fout bij het openen van %1.\n\nDe server terug statuscode %2. 21 | 122=Fout bij het lezen URL.\n\n%1 22 | 123=Fout bij het schrijven bestand %1.\n\n%2 23 | 124=Fout bij openen bestand %1.\n\n%2 24 | 125='%1' is een ongeldige URL. 25 | 126=Fout bij openen %1.\n\n%2 26 | 127=Fout bij het verzenden verzoek.\n\n%1 27 | 128=Niet ondersteund protocol. Alleen HTTP en FTP-protocollen worden ondersteund. 28 | 129=Kan geen verbinding maken %1.\n\n%2 29 | 130=Kan de status code opvragen.\n\n%1 30 | 131=Fout bij het aanvragen van het bestand.\n\n%1 31 | 32 | ; anders 33 | 144=Over ... 34 | 146=Download 35 | 147=Setup is nu het downloaden van extra bestanden naar uw computer. 36 | 37 | ; etiket 38 | 160=Bestand: 39 | 161=Speed: 40 | 162=Status: 41 | 163=Verstreken tijd: 42 | 164=Resterende tijd: 43 | 165=Huidige File: 44 | 166=Algemeen Voortgang: 45 | 167=Annuleren 46 | 168=OK 47 | 169=gebruikersnaam en wachtwoord 48 | 170=Gebruikersnaam: 49 | 171=Wachtwoord: 50 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/english.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; General 3 | 100=File download 4 | 101=Do you want to cancel the download? 5 | 102=%1 (%2 of %3) 6 | 103=%1 KB 7 | 104=%1 KB of %2 KB (%3%) 8 | 9 | ; Status information 10 | 110=Getting file information... 11 | 111=Redirecting to %1 12 | 112=Sending request... 13 | 113=Resolving %1 14 | 114=Connected to %1 15 | 115=Receiving... 16 | 116=Connecting to %1 17 | 18 | ; Error messages 19 | 120=Error connecting to the internet.\n\n%1 20 | 121=Error opening %1.\n\nThe server returned status code %2. 21 | 122=Error reading URL.\n\n%1 22 | 123=Error writing file %1.\n\n%2 23 | 124=Error opening file %1.\n\n%2 24 | 125='%1' is an invalid URL. 25 | 126=Error opening %1.\n\n%2 26 | 127=Error sending request.\n\n%1 27 | 128=Unsupported protocol. Only HTTP and FTP protocols are supported. 28 | 129=Failed to connect to %1.\n\n%2 29 | 130=Failed to query status code.\n\n%1 30 | 131=Error requesting file.\n\n%1 31 | 32 | ; Other 33 | 144=About... 34 | 146=Download 35 | 147=Setup is now downloading additional files to your computer. 36 | 37 | ; labels 38 | 160=File: 39 | 161=Speed: 40 | 162=Status: 41 | 163=Elapsed Time: 42 | 164=Remaining Time: 43 | 165=Current File: 44 | 166=Overall Progress: 45 | 167=Cancel 46 | 168=OK 47 | 169=User Name and Password 48 | 170=User Name: 49 | 171=Password: 50 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/french.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/french.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/french2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/french2.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/french3.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/french3.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/german.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/german.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/isxdl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/isxdl.dll -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/isxdl.iss: -------------------------------------------------------------------------------- 1 | [Files] 2 | Source: "scripts\isxdl\isxdl.dll"; Flags: dontcopy noencryption 3 | 4 | [Code] 5 | procedure isxdl_AddFile(URL, Filename: PAnsiChar); 6 | external 'isxdl_AddFile@files:isxdl.dll stdcall'; 7 | 8 | function isxdl_DownloadFiles(hWnd: Integer): Integer; 9 | external 'isxdl_DownloadFiles@files:isxdl.dll stdcall'; 10 | 11 | function isxdl_SetOption(Option, Value: PAnsiChar): Integer; 12 | external 'isxdl_SetOption@files:isxdl.dll stdcall'; 13 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/italian.ini: -------------------------------------------------------------------------------- 1 | [strings] 2 | ; Generale 3 | 100=Download del file 4 | 101=Vuoi annullare il download? 5 | 102=%1 (%2 di %3) 6 | 103=%1 KB 7 | 104=%1 KB di %2 KB (%3%) 8 | 9 | ; Informazioni di servizio 10 | 110=Raccolta informazioni sul file... 11 | 111=Reindirizzamento a %1 12 | 112=Invio richiesta... 13 | 113=Risoluzione %1 14 | 114=Connesso al %1 15 | 115=Ricezione... 16 | 116=Collegamento a %1 17 | 18 | ; Messaggi di errore 19 | 120=Errore nel collegamento a Internet.\n\n%1 20 | 121=Errore nell'apertura di %1.\n\nIl server ha restituito il codice %2. 21 | 122=Errore nella lettura dell'URL.\n\n%1 22 | 123=Errore nella scrittura del file %1.\n\n%2 23 | 124=Errore nell'apertura del file %1.\n\n%2 24 | 125='%1' è un URL non valido. 25 | 126=Errore nell'apertura di %1.\n\n%2 26 | 127=Errore durante l'invio della richiesta.\n\n%1 27 | 128=Protocollo non supportato. Sono supportati solo i protocolli HTTP e FTP. 28 | 129=Impossibile connettersi a %1.\n\n%2 29 | 130=Impossibile risolvere il codice di servizio.\n\n%1 30 | 131=Errore nella richiesta del file.\n\n%1 31 | 32 | ; Altro 33 | 144=Informazioni su... 34 | 146=Download 35 | 147=Il programma d'installazione sta scaricando sul computer i files aggiuntivi. 36 | 37 | ; Etichette 38 | 160=File: 39 | 161=Velocità: 40 | 162=Stato: 41 | 163=Tempo trascorso: 42 | 164=Tempo rimanente: 43 | 165=File attuale: 44 | 166=Avanzamento generale: 45 | 167=Annulla 46 | 168=OK 47 | 169=Nome utente e password 48 | 170=Nome utente: 49 | 171=Password: 50 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/japanese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/japanese.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/korean.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/korean.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/norwegian.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/norwegian.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/polish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/polish.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/portugues.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/portugues.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/portuguese.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/portuguese.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/russian.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/russian.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/spanish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/spanish.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/isxdl/swedish.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/isxdl/swedish.ini -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/chinese.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "chs"; MessagesFile: "compiler:Default.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | chs.lcid=2052 7 | chs.depdownload_memo_title=下载依赖组建 8 | chs.depinstall_memo_title=安装依赖组建 9 | chs.depinstall_title=安装依赖组建 10 | chs.depinstall_description=安装程序正在安装所需的依赖组建,请稍后。 11 | chs.depinstall_status=正在安装 %1... 12 | chs.depinstall_missing=必须安装 %1 之后才能继续本安装程序。请先安装 %1,然后在重新运行本安装程序。 13 | chs.depinstall_error=安装依赖组建时出错。请重新启动计算机并再次运行安装程序,或手动安装下列依赖组建:%n 14 | 15 | chs.isxdl_langfile=chinese.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\chinese.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/dutch.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/lang/dutch.iss -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/english.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "en"; MessagesFile: "compiler:Default.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | en.lcid=1033 7 | en.depdownload_memo_title=Download dependencies 8 | en.depinstall_memo_title=Install dependencies 9 | en.depinstall_title=Installing dependencies 10 | en.depinstall_description=Please wait while Setup installs dependencies on your computer. 11 | en.depinstall_status=Installing %1... 12 | en.depinstall_missing=%1 must be installed before setup can continue. Please install %1 and run Setup again. 13 | en.depinstall_error=An error occured while installing the dependencies. Please restart the computer and run the setup again or install the following dependencies manually:%n 14 | 15 | en.isxdl_langfile= 16 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/french.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/lang/french.iss -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/german.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WindowsOrg/NugetEfficientTool/27436991a8d25933c0827dcab16807424c934393/SimpleBuild/scripts/lang/german.iss -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/italian.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "it"; MessagesFile: "compiler:Languages\Italian.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | it.lcid=1040 7 | it.depdownload_memo_title=Dipendenze da scaricare 8 | it.depinstall_memo_title=Dipendenze da installare 9 | it.depinstall_title=Installazione delle dipendenze 10 | it.depinstall_description=Si prega di attendere mentre vengono installate le dipendenze necessarie sul computer. 11 | it.depinstall_status=Installazione %1... 12 | it.depinstall_missing=%1 deve essere installato per poter continuare. Si prega di installare %1 ed eseguire nuovamente il programma d'installazione. 13 | it.depinstall_error=Si è verificato un errore durante l'installazione delle dipendenze. Si prega di riavviare il computer ed eseguire nuovamente il programma d'installazione oppure di installare manualmente le seguenti applicazioni:%n 14 | 15 | it.isxdl_langfile=italian.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\italian.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/japanese.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | ja.lcid=1041 7 | ja.depdownload_memo_title=ダウンロードする依存ファイル 8 | ja.depinstall_memo_title=インストールする依存ファイル 9 | ja.depinstall_title=依存ファイルのインストール 10 | ja.depinstall_description=セットアップが依存ファイルをインストールするまでお待ちください 11 | ja.depinstall_status=インストール中 %1... 12 | ja.depinstall_missing=セットアップを継続するために %1 をインストールする必要があります. %1 をインストールし、再度セットアップを実行してください. 13 | ja.depinstall_error=依存ファイルのインストール中にエラーが発生しました. コンピューターを再起動しセットアップを再度実行するか、依存ファイルを手動でインストールしてください:%n 14 | 15 | ja.isxdl_langfile=japanese.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\japanese.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/polish.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | pl.lcid=1045 7 | pl.depdownload_memo_title=Pobierz zależności 8 | pl.depinstall_memo_title=Zainstaluj zależności 9 | pl.depinstall_title=Instalowanie zależności 10 | pl.depinstall_description=Instalator instaluje zależności na komputerze, proszę czekać. 11 | pl.depinstall_status=Instalowanie %1.... 12 | pl.depinstall_missing=%1 musi być zainstalowany przed instalacją, aby mogła ona być kontynuowana. Zainstaluj %1 i ponownie uruchom program instalacyjny. 13 | pl.depinstall_error=Wystąpił błąd podczas instalowania zależności. Uruchom ponownie komputer, a następnie ponownie uruchom program instalacyjny lub ręcznie zainstaluj następujące programy:%n 14 | 15 | pl.isxdl_langfile=polish.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\polish.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/lang/russian.iss: -------------------------------------------------------------------------------- 1 | [Languages] 2 | Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" 3 | 4 | [CustomMessages] 5 | // https://www.microsoft.com/globaldev/reference/lcid-all.mspx 6 | ru.lcid=1049 7 | ru.depdownload_memo_title=Загрузить зависимости 8 | ru.depinstall_memo_title=Установить зависимости 9 | ru.depinstall_title=Установка зависимостей 10 | ru.depinstall_description=Пожалуйста, подождите, пока зависимости будут установлены. 11 | ru.depinstall_status=Установка %1... 12 | ru.depinstall_missing=%1 должен быть установлен прежде чем установка может быть продолжена. Пожалуйста, установите %1 и повторите установку. 13 | ru.depinstall_error=В процессе установки зависимостей произошла ошибка. Пожалуйста, перезапустите компьютер и повторите установку, либо установите следующие зависимости вручную:%n 14 | 15 | ru.isxdl_langfile=russian.ini 16 | 17 | [Files] 18 | Source: "scripts\isxdl\russian.ini"; Flags: dontcopy noencryption 19 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products.iss: -------------------------------------------------------------------------------- 1 | #include "isxdl\isxdl.iss" 2 | 3 | [Code] 4 | #include "products.pas" 5 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/directxruntime.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Vista, Windows XP Service Pack 2, Windows XP Service Pack 3 2 | // https://www.microsoft.com/en-US/download/details.aspx?id=35 3 | 4 | [CustomMessages] 5 | directxruntime_title=DirectX End-User Runtime 6 | 7 | directxruntime_size=96 MB 8 | 9 | [Files] 10 | Source: "src\dxwebsetup.exe"; Flags: dontcopy noencryption 11 | 12 | [Code] 13 | const 14 | directxruntime_url = 'http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe'; 15 | 16 | procedure directxruntime(); 17 | begin 18 | ExtractTemporaryFile('dxwebsetup.exe'); 19 | 20 | AddProduct('dxwebsetup.exe', 21 | '/Q', 22 | CustomMessage('directxruntime_title'), 23 | CustomMessage('directxruntime_size'), 24 | directxruntime_url, 25 | true, false, false); 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnet50.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50_title=.NET Runtime 5.0 Preview 6 (x86) 5 | dotnet50_title_x64=.NET Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50_size=24 MB 8 | dotnet50_size_x64=27 MB 9 | 10 | [Code] 11 | const 12 | dotnet50_url = 'http://go.microsoft.com/fwlink/?linkid=2137843'; 13 | dotnet50_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137842'; 14 | 15 | procedure dotnet50(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Core, '5.0.0-preview.6.20305.6') then 19 | AddProduct('dotnet50' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50_size' + GetArchitectureString()), 23 | GetString(dotnet50_url, dotnet50_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnet50asp.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50asp_title=ASP.NET Core Runtime 5.0 Preview 6 (x86) 5 | dotnet50asp_title_x64=ASP.NET Core Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50asp_size=8 MB 8 | dotnet50asp_size_x64=8 MB 9 | 10 | [Code] 11 | const 12 | dotnet50asp_url = 'http://go.microsoft.com/fwlink/?linkid=2137840'; 13 | dotnet50asp_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137639'; 14 | 15 | procedure dotnet50asp(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Asp, '5.0.0-preview.6.20312.15') then 19 | AddProduct('dotnet50asp' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50asp_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50asp_size' + GetArchitectureString()), 23 | GetString(dotnet50asp_url, dotnet50asp_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnet50desktop.iss: -------------------------------------------------------------------------------- 1 | // https://dotnet.microsoft.com/download/dotnet/5.0 2 | 3 | [CustomMessages] 4 | dotnet50desktop_title=.NET Desktop Runtime 5.0 Preview 6 (x86) 5 | dotnet50desktop_title_x64=.NET Desktop Runtime 5.0 Preview 6 (x64) 6 | 7 | dotnet50desktop_size=49 MB 8 | dotnet50desktop_size_x64=53 MB 9 | 10 | [Code] 11 | const 12 | dotnet50desktop_url = 'http://go.microsoft.com/fwlink/?linkid=2137841'; 13 | dotnet50desktop_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137938'; 14 | 15 | procedure dotnet50desktop(); 16 | begin 17 | if (not IsIA64()) then begin 18 | if not netcoreinstalled(Desktop, '5.0.0-preview.6.20308.1') then 19 | AddProduct('dotnet50desktop' + GetArchitectureString() + '.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnet50desktop_title' + GetArchitectureString()), 22 | CustomMessage('dotnet50desktop_size' + GetArchitectureString()), 23 | GetString(dotnet50desktop_url, dotnet50desktop_url_x64, ''), 24 | false, false, false); 25 | end; 26 | end; 27 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx11.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 x64 editions; Windows Server 2008 Datacenter; Windows Server 2008 Enterprise; Windows Server 2008 for Itanium-based Systems; Windows Server 2008 Standard; Windows Vista Business; Windows Vista Enterprise; Windows Vista Home Basic; Windows Vista Home Premium; Windows Vista Starter; Windows Vista Ultimate; Windows XP; Windows XP Professional x64 Edition; Windows NT 4.0 Service Pack 6a 2 | // requires internet explorer 5.0.1 or higher 3 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3 4 | 5 | [CustomMessages] 6 | dotnetfx11_title=.NET Framework 1.1 7 | 8 | dotnetfx11_size=23 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx11_url = 'http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe'; 13 | 14 | procedure dotnetfx11(); 15 | begin 16 | if (IsX86() and not dotnetfxinstalled(NetFx11, '')) then 17 | AddProduct('dotnetfx11.exe', 18 | '/q:a /c:"install /qb /l"', 19 | CustomMessage('dotnetfx11_title'), 20 | CustomMessage('dotnetfx11_size'), 21 | dotnetfx11_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx11lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx11lp_title= 3 | de.dotnetfx11lp_title=.NET Framework 1.1 Sprachpaket: Deutsch 4 | 5 | dotnetfx11lp_size=1 MB 6 | 7 | dotnetfx11lp_url= 8 | de.dotnetfx11lp_url=http://download.microsoft.com/download/6/8/2/6821e687-526a-4ef8-9a67-9a402ec5ac9e/langpack.exe 9 | 10 | [Code] 11 | procedure dotnetfx11lp(); 12 | begin 13 | if (CustomMessage('dotnetfx11lp_url') <> '') then begin 14 | if (IsX86() and not dotnetfxinstalled(NetFx11, CustomMessage('lcid'))) then 15 | AddProduct('dotnetfx11' + ActiveLanguage() + '.exe', 16 | '/q:a /c:"inst.exe /qb /l"', 17 | CustomMessage('dotnetfx11lp_title'), 18 | CustomMessage('dotnetfx11lp_size'), 19 | CustomMessage('dotnetfx11lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2 2 | // requires internet explorer 5.0.1 or higher 3 | // requires windows installer 2.0 on windows 98, ME 4 | // requires Windows Installer 3.1 on windows 2000 or higher 5 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 6 | 7 | [CustomMessages] 8 | dotnetfx20_title=.NET Framework 2.0 9 | 10 | dotnetfx20_size=23 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx20_url = 'http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe'; 15 | dotnetfx20_url_x64 = 'http://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe'; 16 | dotnetfx20_url_ia64 = 'http://download.microsoft.com/download/f/8/6/f86148a4-e8f7-4d08-a484-b4107f238728/NetFx64.exe'; 17 | 18 | procedure dotnetfx20(); 19 | begin 20 | if (not dotnetfxinstalled(NetFx20, '')) then 21 | AddProduct('dotnetfx20' + GetArchitectureString() + '.exe', 22 | '/passive /norestart /lang:ENU', 23 | CustomMessage('dotnetfx20_title'), 24 | CustomMessage('dotnetfx20_size'), 25 | GetString(dotnetfx20_url, dotnetfx20_url_x64, dotnetfx20_url_ia64), 26 | false, false, false); 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?familyid=92E0E1CE-8693-4480-84FA-7D85EEF59016 2 | 3 | [CustomMessages] 4 | dotnetfx20lp_title= 5 | de.dotnetfx20lp_title=.NET Framework 2.0 Sprachpaket: Deutsch 6 | 7 | dotnetfx20lp_size=2 MB 8 | 9 | dotnetfx20lp_url= 10 | dotnetfx20lp_url_x64= 11 | dotnetfx20lp_url_ia64= 12 | 13 | de.dotnetfx20lp_url=http://download.microsoft.com/download/2/9/7/29768238-56c3-4ea6-abba-4c5246f2bc81/langpack.exe 14 | de.dotnetfx20lp_url_x64=http://download.microsoft.com/download/2/e/f/2ef250ba-a868-4074-a4c9-249004866f87/langpack.exe 15 | de.dotnetfx20lp_url_ia64=http://download.microsoft.com/download/8/9/8/898c5670-5e74-41c4-82fc-68dd837af627/langpack.exe 16 | 17 | [Code] 18 | procedure dotnetfx20lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20lp_url') <> '') then begin 21 | if (not dotnetfxinstalled(NetFx20, CustomMessage('lcid'))) then 22 | AddProduct('dotnetfx20' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/passive /norestart /lang:ENU', 24 | CustomMessage('dotnetfx20lp_title'), 25 | CustomMessage('dotnetfx20lp_size'), 26 | CustomMessage('dotnetfx20lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20sp1.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 4, Windows Server 2003, Windows XP Service Pack 2 2 | // requires KB 835732 on Windows 2000 Service Pack 4 3 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5 4 | 5 | [CustomMessages] 6 | dotnetfx20sp1_title=.NET Framework 2.0 Service Pack 1 7 | 8 | dotnetfx20sp1_size=24 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx20sp1_url = 'http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe'; 13 | dotnetfx20sp1_url_x64 = 'http://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe'; 14 | dotnetfx20sp1_url_ia64 = 'http://download.microsoft.com/download/c/9/7/c97d534b-8a55-495d-ab06-ad56f4b7f155/NetFx20SP1_ia64.exe'; 15 | 16 | procedure dotnetfx20sp1(); 17 | begin 18 | if (dotnetfxspversion(NetFx20, '') < 1) then 19 | AddProduct('dotnetfx20sp1' + GetArchitectureString() + '.exe', 20 | '/passive /norestart /lang:ENU', 21 | CustomMessage('dotnetfx20sp1_title'), 22 | CustomMessage('dotnetfx20sp1_size'), 23 | GetString(dotnetfx20sp1_url, dotnetfx20sp1_url_x64, dotnetfx20sp1_url_ia64), 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20sp1lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=1cc39ffe-a2aa-4548-91b3-855a2de99304 2 | 3 | [CustomMessages] 4 | dotnetfx20sp1lp_title= 5 | de.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Sprachpaket: Deutsch 6 | 7 | dotnetfx20sp1lp_size=3 MB 8 | 9 | dotnetfx20sp1lp_url= 10 | dotnetfx20sp1lp_url_x64= 11 | dotnetfx20sp1lp_url_ia64= 12 | 13 | de.dotnetfx20sp1lp_url=http://download.microsoft.com/download/8/a/a/8aab7e6a-5e58-4e83-be99-f5fb49fe811e/NetFx20SP1_x86de.exe 14 | de.dotnetfx20sp1lp_url_x64=http://download.microsoft.com/download/1/4/2/1425872f-c564-4ab2-8c9e-344afdaecd44/NetFx20SP1_x64de.exe 15 | de.dotnetfx20sp1lp_url_ia64=http://download.microsoft.com/download/a/0/b/a0bef431-19d8-433c-9f42-6e2824a8cb90/NetFx20SP1_ia64de.exe 16 | 17 | [Code] 18 | procedure dotnetfx20sp1lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20sp1lp_url') <> '') then begin 21 | if (dotnetfxspversion(NetFx20, CustomMessage('lcid')) < 1) then 22 | AddProduct('dotnetfx20sp1' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/passive /norestart /lang:ENU', 24 | CustomMessage('dotnetfx20sp1lp_title'), 25 | CustomMessage('dotnetfx20sp1lp_size'), 26 | CustomMessage('dotnetfx20sp1lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20sp2.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F 2 | 3 | [CustomMessages] 4 | dotnetfx20sp2_title=.NET Framework 2.0 Service Pack 2 5 | 6 | dotnetfx20sp2_size=52 MB 7 | 8 | [Code] 9 | const 10 | dotnetfx20sp2_url = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe'; 11 | dotnetfx20sp2_url_x64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe'; 12 | dotnetfx20sp2_url_ia64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_ia64.exe'; 13 | 14 | procedure dotnetfx20sp2(); 15 | begin 16 | if (dotnetfxspversion(NetFx20, '') < 2) then 17 | AddProduct('dotnetfx20sp2' + GetArchitectureString() + '.exe', 18 | '/passive /norestart /lang:ENU', 19 | CustomMessage('dotnetfx20sp2_title'), 20 | CustomMessage('dotnetfx20sp2_size'), 21 | GetString(dotnetfx20sp2_url, dotnetfx20sp2_url_x64, dotnetfx20sp2_url_ia64), 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx20sp2lp.iss: -------------------------------------------------------------------------------- 1 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=c69789e0-a4fa-4b2e-a6b5-3b3695825992 2 | 3 | [CustomMessages] 4 | dotnetfx20sp2lp_title= 5 | de.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Sprachpaket: Deutsch 6 | 7 | dotnetfx20sp2lp_size=3 MB 8 | 9 | dotnetfx20sp2lp_url= 10 | dotnetfx20sp2lp_url_x64= 11 | dotnetfx20sp2lp_url_ia64= 12 | 13 | de.dotnetfx20sp2lp_url=http://download.microsoft.com/download/0/b/1/0b175c8e-34bd-46c0-bfcd-af8d33770c58/netfx20sp2_x86de.exe 14 | de.dotnetfx20sp2lp_url_x64=http://download.microsoft.com/download/4/e/c/4ec67a11-879d-4550-9c25-fd9ab4261b46/netfx20sp2_x64de.exe 15 | de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2d-36e4-4797-8297-4394e6fbd677/NetFx20SP2_ia64de.exe 16 | 17 | [Code] 18 | procedure dotnetfx20sp2lp(); 19 | begin 20 | if (CustomMessage('dotnetfx20sp2lp_url') <> '') then begin 21 | if (dotnetfxspversion(NetFx20, CustomMessage('lcid')) < 2) then 22 | AddProduct('dotnetfx20sp2' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', 23 | '/lang:enu /passive /norestart"', 24 | CustomMessage('dotnetfx20sp2lp_title'), 25 | CustomMessage('dotnetfx20sp2lp_size'), 26 | CustomMessage('dotnetfx20sp2lp_url' + GetArchitectureString()), 27 | false, false, false); 28 | end; 29 | end; 30 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx35.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2 2 | // requires Windows Installer 3.1 3 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 4 | // https://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6 5 | 6 | [CustomMessages] 7 | dotnetfx35_title=.NET Framework 3.5 8 | 9 | dotnetfx35_size=197 MB 10 | 11 | [Code] 12 | const 13 | dotnetfx35_url = 'http://download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe'; 14 | 15 | procedure dotnetfx35(); 16 | begin 17 | if (dotnetfxinstalled(NetFx35, '') = false) then 18 | AddProduct('dotnetfx35.exe', 19 | '/lang:enu /passive /norestart', 20 | CustomMessage('dotnetfx35_title'), 21 | CustomMessage('dotnetfx35_size'), 22 | dotnetfx35_url, 23 | false, false, false); 24 | end; 25 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx35lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx35lp_title= 3 | de.dotnetfx35lp_title=.NET Framework 3.5 Sprachpaket: Deutsch 4 | 5 | dotnetfx35lp_size=51 MB 6 | 7 | dotnetfx35lp_url= 8 | de.dotnetfx35lp_url=http://download.microsoft.com/download/d/1/e/d1e617c3-c7f4-467e-a7de-af832450efd3/dotnetfx35langpack_x86de.exe 9 | 10 | [Code] 11 | procedure dotnetfx35lp(); 12 | begin 13 | if (CustomMessage('dotnetfx35lp_url') <> '') then begin 14 | if (not dotnetfxinstalled(NetFx35, CustomMessage('lcid'))) then 15 | AddProduct('dotnetfx35_' + ActiveLanguage() + '.exe', 16 | '/lang:enu /passive /norestart', 17 | CustomMessage('dotnetfx35lp_title'), 18 | CustomMessage('dotnetfx35lp_size'), 19 | CustomMessage('dotnetfx35lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx35sp1.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2 2 | // requires Windows Installer 3.1 3 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 4 | // https://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7 5 | 6 | [CustomMessages] 7 | dotnetfx35sp1_title=.NET Framework 3.5 Service Pack 1 8 | 9 | dotnetfx35sp1_size=232 MB 10 | 11 | [Code] 12 | const 13 | dotnetfx35sp1_url = 'http://download.microsoft.com/download/0/6/1/061f001c-8752-4600-a198-53214c69b51f/dotnetfx35setup.exe'; 14 | 15 | procedure dotnetfx35sp1(); 16 | begin 17 | if (dotnetfxspversion(NetFx35, '') < 1) then 18 | AddProduct('dotnetfx35sp1.exe', 19 | '/lang:enu /passive /norestart', 20 | CustomMessage('dotnetfx35sp1_title'), 21 | CustomMessage('dotnetfx35sp1_size'), 22 | dotnetfx35sp1_url, 23 | false, false, false); 24 | end; 25 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx35sp1lp.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | dotnetfx35sp1lp_title= 3 | de.dotnetfx35sp1lp_title=.NET Framework 3.5 SP1 Sprachpaket: Deutsch 4 | 5 | dotnetfx35sp1lp_size=98 MB 6 | 7 | dotnetfx35sp1lp_url= 8 | de.dotnetfx35sp1lp_url=http://download.microsoft.com/download/d/7/2/d728b7b9-454b-4b57-8270-45dac441b0ec/dotnetfx35langpack_x86de.exe 9 | 10 | [Code] 11 | procedure dotnetfx35sp1lp(); 12 | begin 13 | if (CustomMessage('dotnetfx35sp1lp_url') <> '') then begin 14 | if (dotnetfxspversion(NetFx35, CustomMessage('lcid')) < 1) then 15 | AddProduct('dotnetfx35sp1_' + ActiveLanguage() + '.exe', 16 | '/lang:enu /passive /norestart', 17 | CustomMessage('dotnetfx35sp1lp_title'), 18 | CustomMessage('dotnetfx35sp1lp_size'), 19 | CustomMessage('dotnetfx35sp1lp_url'), 20 | false, false, false); 21 | end; 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx40client.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3 2 | // requires Windows Installer 3.1 3 | // requires Internet Explorer 5.01 4 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 5 | // https://www.microsoft.com/downloads/en/details.aspx?FamilyID=5765d7a8-7722-4888-a970-ac39b33fd8ab 6 | 7 | [CustomMessages] 8 | dotnetfx40client_title=.NET Framework 4.0 Client 9 | 10 | dotnetfx40client_size=197 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx40client_url = 'http://download.microsoft.com/download/7/B/6/7B629E05-399A-4A92-B5BC-484C74B5124B/dotNetFx40_Client_setup.exe'; 15 | 16 | procedure dotnetfx40client(); 17 | begin 18 | if (not dotnetfxinstalled(NetFx40Client, '')) then 19 | AddProduct('dotNetFx40_Client_setup.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnetfx40client_title'), 22 | CustomMessage('dotnetfx40client_size'), 23 | dotnetfx40client_url, 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx40full.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3 2 | // requires Windows Installer 3.1 3 | // requires Internet Explorer 5.01 4 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 5 | // https://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992 6 | 7 | [CustomMessages] 8 | dotnetfx40full_title=.NET Framework 4.0 Full 9 | 10 | dotnetfx40full_size=197 MB 11 | 12 | [Code] 13 | const 14 | dotnetfx40full_url = 'http://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe'; 15 | 16 | procedure dotnetfx40full(); 17 | begin 18 | if (not dotnetfxinstalled(NetFx40Full, '')) then 19 | AddProduct('dotNetFx40_Full_setup.exe', 20 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 21 | CustomMessage('dotnetfx40full_title'), 22 | CustomMessage('dotnetfx40full_size'), 23 | dotnetfx40full_url, 24 | false, false, false); 25 | end; 26 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx47.iss: -------------------------------------------------------------------------------- 1 | // requires Windows Server 2016 (version 1709), Windows 10 Anniversary Update (version 1607) (x86 and x64), Windows 10 Creators Update (version 1703) (x86 and x64), Windows 10 Fall Creators Update (version 1709) (x86 and x64), Windows Server 2012 R2 (x64), Windows 8.1 (x86 and x64), Windows Server 2012 (x64), Windows Server 2008 R2 Service Pack 1 (x64), Windows 7 Service Pack 1 (x86 and x64) 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://support.microsoft.com/en-us/help/4054531 4 | 5 | [CustomMessages] 6 | dotnetfx47_title=.NET Framework 4.7.2 7 | 8 | dotnetfx47_size=59 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx47_url = 'http://download.microsoft.com/download/0/5/C/05C1EC0E-D5EE-463B-BFE3-9311376A6809/NDP472-KB4054531-Web.exe'; 13 | 14 | procedure dotnetfx47(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx47.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx47_title'), 20 | CustomMessage('dotnetfx47_size'), 21 | dotnetfx47_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/dotnetfx48.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 2 | // express setup (downloads and installs the components depending on your OS) if you want to deploy it locally download the full installer on website below 3 | // https://dotnet.microsoft.com/download/dotnet-framework/net48 4 | 5 | [CustomMessages] 6 | dotnetfx48_title=.NET Framework 4.8 7 | 8 | dotnetfx48_size=59 MB 9 | 10 | [Code] 11 | const 12 | dotnetfx48_url = 'http://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/c9b8749dd99fc0d4453b2a3e4c37ba16/ndp48-web.exe'; 13 | 14 | procedure dotnetfx48(minVersion: Integer); 15 | begin 16 | if (dotnetfxspversion(NetFx4x, '') < minVersion) then 17 | AddProduct('dotnetfx48.exe', 18 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 19 | CustomMessage('dotnetfx48_title'), 20 | CustomMessage('dotnetfx48_size'), 21 | dotnetfx48_url, 22 | false, false, false); 23 | end; 24 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/msi31.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | msi31_title=Windows Installer 3.1 3 | 4 | msi31_size=3 MB 5 | 6 | [Code] 7 | const 8 | msi31_url = 'http://download.microsoft.com/download/1/4/7/147ded26-931c-4daf-9095-ec7baf996f46/WindowsInstaller-KB893803-v2-x86.exe'; 9 | 10 | procedure msi31(minVersion: String); 11 | var 12 | version: String; 13 | begin 14 | // Check for required Windows Installer 3.0 on Windows 2000 or higher 15 | if (IsX86() and minwinversion(5, 0) and GetVersionNumbersString(ExpandConstant('{sys}{\}msi.dll'), version) and (compareversion(version, minVersion) < 0)) then 16 | AddProduct('msi31.exe', 17 | '/passive /norestart', 18 | CustomMessage('msi31_title'), 19 | CustomMessage('msi31_size'), 20 | msi31_url, 21 | false, false, false); 22 | end; 23 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/netcore31.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31_title=.NET Core Runtime 3.1.6 (x86) 6 | netcore31_title_x64=.NET Core Runtime 3.1.6 (x64) 7 | 8 | netcore31_size=23 MB 9 | netcore31_size_x64=26 MB 10 | 11 | [Code] 12 | const 13 | netcore31_url = 'http://go.microsoft.com/fwlink/?linkid=2137641'; 14 | netcore31_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137640'; 15 | 16 | procedure netcore31(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Core, '3.1.6') then 20 | AddProduct('netcore31' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31_title' + GetArchitectureString()), 23 | CustomMessage('netcore31_size' + GetArchitectureString()), 24 | GetString(netcore31_url, netcore31_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/netcore31asp.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31asp_title=ASP.NET Core Runtime 3.1.6 (x86) 6 | netcore31asp_title_x64=ASP.NET Core Runtime 3.1.6 (x64) 7 | 8 | netcore31asp_size=7 MB 9 | netcore31asp_size_x64=8 MB 10 | 11 | [Code] 12 | const 13 | netcore31asp_url = 'http://go.microsoft.com/fwlink/?linkid=2137940'; 14 | netcore31asp_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137939'; 15 | 16 | procedure netcore31asp(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Asp, '3.1.6') then 20 | AddProduct('netcore31asp' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31asp_title' + GetArchitectureString()), 23 | CustomMessage('netcore31asp_size' + GetArchitectureString()), 24 | GetString(netcore31asp_url, netcore31asp_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/netcore31desktop.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10 Version 1607+, Windows 7 SP1+, Windows 8.1, Windows Server 2012 R2 2 | // https://dotnet.microsoft.com/download/dotnet-core/3.1 3 | 4 | [CustomMessages] 5 | netcore31desktop_title=.NET Desktop Runtime 3.1.6 (x86) 6 | netcore31desktop_title_x64=.NET Desktop Runtime 3.1.6 (x64) 7 | 8 | netcore31desktop_size=23 MB 9 | netcore31desktop_size_x64=26 MB 10 | 11 | [Code] 12 | const 13 | netcore31desktop_url = 'http://go.microsoft.com/fwlink/?linkid=2137844'; 14 | netcore31desktop_url_x64 = 'http://go.microsoft.com/fwlink/?linkid=2137941'; 15 | 16 | procedure netcore31desktop(); 17 | begin 18 | if (not IsIA64()) then begin 19 | if not netcoreinstalled(Desktop, '3.1.6') then 20 | AddProduct('netcore31desktop' + GetArchitectureString() + '.exe', 21 | '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', 22 | CustomMessage('netcore31desktop_title' + GetArchitectureString()), 23 | CustomMessage('netcore31desktop_size' + GetArchitectureString()), 24 | GetString(netcore31desktop_url, netcore31desktop_url_x64, ''), 25 | false, false, false); 26 | end; 27 | end; 28 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/netcorecheck.iss: -------------------------------------------------------------------------------- 1 | // NetCoreCheck tool is necessary for detecting if a specific version of .NET Core/.NET 5.0 is installed: https://github.com/dotnet/runtime/issues/36479 2 | // source code: https://github.com/dotnet/deployment-tools/tree/master/src/clickonce/native/projects/NetCoreCheck 3 | // download netcorecheck.exe: https://go.microsoft.com/fwlink/?linkid=2135256 4 | // download netcorecheck_x64.exe: https://go.microsoft.com/fwlink/?linkid=2135504 5 | 6 | [Files] 7 | Source: "src\netcorecheck.exe"; Flags: dontcopy noencryption 8 | Source: "src\netcorecheck_x64.exe"; Flags: dontcopy noencryption 9 | 10 | [Code] 11 | type 12 | NetCoreRuntimeType = (Asp, Core, Desktop); 13 | 14 | function netcoreinstalled(runtime: NetCoreRuntimeType; version: String): Boolean; 15 | var 16 | netcoreRuntime: String; 17 | resultCode: Integer; 18 | begin 19 | case runtime of 20 | Asp: 21 | netcoreRuntime := 'Microsoft.AspNetCore.App'; 22 | Core: 23 | netcoreRuntime := 'Microsoft.NETCore.App'; 24 | Desktop: 25 | netcoreRuntime := 'Microsoft.WindowsDesktop.App'; 26 | end; 27 | 28 | if not FileExists(ExpandConstant('{tmp}{\}') + 'netcorecheck' + GetArchitectureString() + '.exe') then 29 | ExtractTemporaryFile('netcorecheck' + GetArchitectureString() + '.exe'); 30 | 31 | Result := Exec(ExpandConstant('{tmp}{\}') + 'netcorecheck' + GetArchitectureString() + '.exe', netcoreRuntime + ' ' + version, '', SW_HIDE, ewWaitUntilTerminated, resultCode) and (resultCode = 0); 32 | end; 33 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/sqlcompact35sp2.iss: -------------------------------------------------------------------------------- 1 | [CustomMessages] 2 | sqlcompact35sp2_title=SQL Server Compact 3.5 Service Pack 2 3 | 4 | sqlcompact35sp2_size=5 MB 5 | 6 | [Code] 7 | const 8 | sqlcompact35sp2_url = 'http://download.microsoft.com/download/E/C/1/EC1B2340-67A0-4B87-85F0-74D987A27160/SSCERuntime-ENU.exe'; 9 | 10 | procedure sqlcompact35sp2(); 11 | begin 12 | if (isX86() and not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5')) then 13 | AddProduct('sqlcompact35sp2.msi', 14 | '/qb', 15 | CustomMessage('sqlcompact35sp2_title'), 16 | CustomMessage('sqlcompact35sp2_size'), 17 | sqlcompact35sp2_url, 18 | false, false, false); 19 | end; 20 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/stringversion.iss: -------------------------------------------------------------------------------- 1 | [Code] 2 | function stringtoversion(var temp: String): Integer; 3 | var 4 | part: String; 5 | pos1: Integer; 6 | 7 | begin 8 | if (Length(temp) = 0) then begin 9 | Result := -1; 10 | Exit; 11 | end; 12 | 13 | pos1 := Pos('.', temp); 14 | if (pos1 = 0) then begin 15 | Result := StrToInt(temp); 16 | temp := ''; 17 | end else begin 18 | part := Copy(temp, 1, pos1 - 1); 19 | temp := Copy(temp, pos1 + 1, Length(temp)); 20 | Result := StrToInt(part); 21 | end; 22 | end; 23 | 24 | function compareinnerversion(var x, y: String): Integer; 25 | var 26 | num1, num2: Integer; 27 | 28 | begin 29 | num1 := stringtoversion(x); 30 | num2 := stringtoversion(y); 31 | if (num1 = -1) and (num2 = -1) then begin 32 | Result := 0; 33 | Exit; 34 | end; 35 | 36 | if (num1 < 0) then begin 37 | num1 := 0; 38 | end; 39 | if (num2 < 0) then begin 40 | num2 := 0; 41 | end; 42 | 43 | if (num1 < num2) then begin 44 | Result := -1; 45 | end else if (num1 > num2) then begin 46 | Result := 1; 47 | end else begin 48 | Result := compareinnerversion(x, y); 49 | end; 50 | end; 51 | 52 | function compareversion(versionA, versionB: String): Integer; 53 | var 54 | temp1, temp2: String; 55 | 56 | begin 57 | temp1 := versionA; 58 | temp2 := versionB; 59 | Result := compareinnerversion(temp1, temp2); 60 | end; 61 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2005.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2 2 | // requires Windows Installer 3.0 3 | // https://www.microsoft.com/en-us/download/details.aspx?id=3387 4 | 5 | [CustomMessages] 6 | vcredist2005_title=Visual C++ 2005 Redistributable (x86) 7 | vcredist2005_title_x64=Visual C++ 2005 Redistributable (x64) 8 | 9 | vcredist2005_size=3 MB 10 | vcredist2005_size_x64=4 MB 11 | 12 | [Code] 13 | const 14 | vcredist2005_url = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE'; 15 | vcredist2005_url_x64 = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE'; 16 | 17 | vcredist2005_upgradecode = '{86C9D5AA-F00C-4921-B3F2-C60AF92E2844}'; 18 | vcredist2005_upgradecode_x64 = '{A8D19029-8E5C-4E22-8011-48070F9E796E}'; 19 | 20 | procedure vcredist2005(minVersion: String); 21 | begin 22 | if (not IsIA64()) then begin 23 | if (not msiproductupgrade(GetString(vcredist2005_upgradecode, vcredist2005_upgradecode_x64, ''), minVersion)) then 24 | AddProduct('vcredist2005' + GetArchitectureString() + '.exe', 25 | '/q:a /c:"install /qb /l', 26 | CustomMessage('vcredist2005_title' + GetArchitectureString()), 27 | CustomMessage('vcredist2005_size' + GetArchitectureString()), 28 | GetString(vcredist2005_url, vcredist2005_url_x64, ''), 29 | false, false, false); 30 | end; 31 | end; 32 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2010.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7, Windows Server 2003 R2 (32-Bit x86), Windows Server 2003 Service Pack 2, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=5555 3 | 4 | [CustomMessages] 5 | vcredist2010_title=Visual C++ 2010 Redistributable (x86) 6 | vcredist2010_title_x64=Visual C++ 2010 Redistributable (x64) 7 | 8 | vcredist2010_size=9 MB 9 | vcredist2010_size_x64=10 MB 10 | 11 | [Code] 12 | const 13 | vcredist2010_url = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe'; 14 | vcredist2010_url_x64 = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe'; 15 | 16 | vcredist2010_upgradecode = '{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}'; 17 | vcredist2010_upgradecode_x64 = '{5B75F761-BAC8-33BC-A381-464DDDD813A3}'; 18 | 19 | procedure vcredist2010(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2010_upgradecode, vcredist2010_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2010' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2010_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2010_size' + GetArchitectureString()), 27 | GetString(vcredist2010_url, vcredist2010_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2012.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=30679 3 | 4 | [CustomMessages] 5 | vcredist2012_title=Visual C++ 2012 Redistributable (x86) 6 | vcredist2012_title_x64=Visual C++ 2012 Redistributable (x64) 7 | 8 | vcredist2012_size=6 MB 9 | vcredist2012_size_x64=7 MB 10 | 11 | [Code] 12 | const 13 | vcredist2012_url = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe'; 14 | vcredist2012_url_x64 = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe'; 15 | 16 | vcredist2012_upgradecode = '{4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7}'; 17 | vcredist2012_upgradecode_x64 = '{EFA6AFA1-738E-3E00-8101-FD03B86B29D1}'; 18 | 19 | procedure vcredist2012(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2012_upgradecode, vcredist2012_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2012' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2012_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2012_size' + GetArchitectureString()), 27 | GetString(vcredist2012_url, vcredist2012_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2013.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2, Windows XP 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=40784 3 | 4 | [CustomMessages] 5 | vcredist2013_title=Visual C++ 2013 Redistributable (x86) 6 | vcredist2013_title_x64=Visual C++ 2013 Redistributable (x64) 7 | 8 | vcredist2013_size=6 MB 9 | vcredist2013_size_x64=7 MB 10 | 11 | [Code] 12 | const 13 | vcredist2013_url = 'http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe'; 14 | vcredist2013_url_x64 = 'http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x64.exe'; 15 | 16 | vcredist2013_upgradecode = '{B59F5BF1-67C8-3802-8E59-2CE551A39FC5}'; 17 | vcredist2013_upgradecode_x64 = '{20400CF0-DE7C-327E-9AE4-F0F38D9085F8}'; 18 | 19 | procedure vcredist2013(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2013_upgradecode, vcredist2013_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2013' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2013_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2013_size' + GetArchitectureString()), 27 | GetString(vcredist2013_url, vcredist2013_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2015.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://www.microsoft.com/en-us/download/details.aspx?id=48145 3 | 4 | [CustomMessages] 5 | vcredist2015_title=Visual C++ 2015 Redistributable (x86) 6 | vcredist2015_title_x64=Visual C++ 2015 Redistributable (x64) 7 | 8 | vcredist2015_size=14 MB 9 | vcredist2015_size_x64=15 MB 10 | 11 | [Code] 12 | const 13 | vcredist2015_url = 'http://download.microsoft.com/download/d/e/c/dec58546-c2f5-40a7-b38e-4df8d60b9764/vc_redist.x86.exe'; 14 | vcredist2015_url_x64 = 'http://download.microsoft.com/download/2/c/6/2c675af0-2155-4961-b32e-289d7addfcec/vc_redist.x64.exe'; 15 | 16 | vcredist2015_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; 17 | vcredist2015_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; 18 | 19 | procedure vcredist2015(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2015_upgradecode, vcredist2015_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2015' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2015_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2015_size' + GetArchitectureString()), 27 | GetString(vcredist2015_url, vcredist2015_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2017.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://www.visualstudio.com/en-us/downloads/ 3 | 4 | [CustomMessages] 5 | vcredist2017_title=Visual C++ 2017 Redistributable (x86) 6 | vcredist2017_title_x64=Visual C++ 2017 Redistributable (x64) 7 | 8 | vcredist2017_size=14 MB 9 | vcredist2017_size_x64=15 MB 10 | 11 | [Code] 12 | const 13 | vcredist2017_url = 'http://download.microsoft.com/download/1/f/e/1febbdb2-aded-4e14-9063-39fb17e88444/vc_redist.x86.exe'; 14 | vcredist2017_url_x64 = 'http://download.microsoft.com/download/3/b/f/3bf6e759-c555-4595-8973-86b7b4312927/vc_redist.x64.exe'; 15 | 16 | vcredist2017_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; 17 | vcredist2017_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; 18 | 19 | procedure vcredist2017(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2017_upgradecode, vcredist2017_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2017' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2017_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2017_size' + GetArchitectureString()), 27 | GetString(vcredist2017_url, vcredist2017_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | -------------------------------------------------------------------------------- /SimpleBuild/scripts/products/vcredist2019.iss: -------------------------------------------------------------------------------- 1 | // requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 2 | // https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 3 | 4 | [CustomMessages] 5 | vcredist2019_title=Visual C++ 2015-2019 Redistributable (x86) 6 | vcredist2019_title_x64=Visual C++ 2015-2019 Redistributable (x64) 7 | 8 | vcredist2019_size=14 MB 9 | vcredist2019_size_x64=14 MB 10 | 11 | [Code] 12 | const 13 | vcredist2019_url = 'http://aka.ms/vs/16/release/vc_redist.x86.exe'; 14 | vcredist2019_url_x64 = 'http://aka.ms/vs/16/release/vc_redist.x64.exe'; 15 | 16 | vcredist2019_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; 17 | vcredist2019_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; 18 | 19 | procedure vcredist2019(minVersion: String); 20 | begin 21 | if (not IsIA64()) then begin 22 | if (not msiproductupgrade(GetString(vcredist2019_upgradecode, vcredist2019_upgradecode_x64, ''), minVersion)) then 23 | AddProduct('vcredist2019' + GetArchitectureString() + '.exe', 24 | '/passive /norestart', 25 | CustomMessage('vcredist2019_title' + GetArchitectureString()), 26 | CustomMessage('vcredist2019_size' + GetArchitectureString()), 27 | GetString(vcredist2019_url, vcredist2019_url_x64, ''), 28 | false, false, false); 29 | end; 30 | end; 31 | --------------------------------------------------------------------------------