├── .gitignore ├── CODE_OF_CONDUCT.md ├── InstallerScripts ├── guinget_v0.1-alpha.iss ├── guinget_v0.1.0.1-alpha-quieter.iss ├── guinget_v0.1.0.1-alpha.iss ├── guinget_v0.1.1-alpha-quieter.iss ├── guinget_v0.1.1-alpha.iss ├── guinget_v0.1.2-alpha.iss ├── guinget_v0.1.3-alpha.iss ├── guinget_v0.2-alpha.iss ├── guinget_v0.2.0.1-alpha.iss ├── guinget_v0.2.0.2-alpha.iss ├── guinget_v0.2.0.3-alpha.iss ├── guinget_v0.3-beta-rev1.iss ├── guinget_v0.3-beta.iss └── yaml │ └── d │ └── DrewNaylor │ └── guinget │ ├── 0.1.0.1 │ └── 0.1.0.1.yaml │ ├── 0.1.1 │ └── 0.1.1.yaml │ ├── 0.1.2 │ └── 0.1.2.yaml │ ├── 0.1.3 │ └── 0.1.3.yaml │ ├── 0.2.0.1 │ └── DrewNaylor.guinget.yaml │ ├── 0.2.0.2 │ └── DrewNaylor.guinget.yaml │ ├── 0.2.0.3 │ └── DrewNaylor.guinget.yaml │ ├── 0.2 │ └── 0.2.yaml │ └── 0.3 │ ├── DrewNaylor.guinget.installer.yaml │ ├── DrewNaylor.guinget.locale.en-US.yaml │ └── DrewNaylor.guinget.yaml ├── LICENSE-MicrosoftDataSqlite.txt ├── LICENSE-SQLitePCLRaw.txt ├── LICENSE-SysNumsVects_SysBuffs_SysMem.txt ├── LICENSE-SysRuntimeCompSvcUnsafe.txt ├── LICENSE-YamlDotNet.txt ├── LICENSE.txt ├── README.md ├── deprecated └── update-manifests.bat ├── docs ├── How-to-use.md ├── How-to-use_0.1.2.md ├── How-to-use_0.1.3.md ├── How-to-use_0.2.0.2.md ├── How-to-use_0.2.md ├── How-to-use_0.3.0.1.md ├── How-to-use_0.3.md ├── Project-roadmap.md ├── Proposed-source-types.md ├── _config.yml ├── _includes │ └── anti-drm.html ├── changelogs │ ├── v0.1-alpha.md │ ├── v0.1-prealpha1.md │ ├── v0.1-prealpha2.md │ ├── v0.1.0.1-alpha.md │ ├── v0.1.1-alpha.md │ ├── v0.1.2-alpha.md │ ├── v0.1.3-alpha.md │ ├── v0.2-alpha.md │ ├── v0.2.0.1-alpha.md │ ├── v0.2.0.2-alpha.md │ ├── v0.2.0.3-alpha.md │ ├── v0.3-beta.md │ ├── v0.3.0.1-beta.md │ └── v0.3.0.2-beta.md ├── devlog.md ├── experimental-options.md ├── images │ ├── 8DA3B3D3-0B6B-4E8B-B5A7-828A6290A3AD.png │ ├── D0B9D31C-A803-4BA1-95E4-ADB53C6EB52B.png │ ├── guinget logo idea.png │ ├── potential-breakthrough-in-understanding-the-source-index.png │ ├── screenshot-0.1.1.png │ ├── screenshot-hidden-controls-shown.png │ ├── screenshot-loading-progress-0.1.1.png │ ├── screenshot-loading-progress-pre-alpha-1.png │ ├── screenshot-loading-progress.png │ ├── screenshot-morecompleteui_butincompletepkglist.png │ ├── screenshot-mostly-complete-packagelist.png │ ├── screenshot-sometimes-winget-makes-a-mess-of-the-details.png │ ├── screenshot.png │ ├── social-media-preview.png │ └── versions list via winget.PNG ├── index.md ├── readmes │ ├── readme-v0.1-alpha.txt │ ├── readme-v0.1-prealpha1.txt │ ├── readme-v0.1-prealpha2.txt │ ├── readme-v0.1.0.1-alpha.txt │ ├── readme-v0.1.1-alpha.txt │ ├── readme-v0.1.2-alpha.txt │ ├── readme-v0.1.3-alpha.txt │ ├── readme-v0.2-alpha.txt │ ├── readme-v0.2.0.1-alpha.txt │ ├── readme-v0.2.0.2-alpha.txt │ ├── readme-v0.2.0.3-alpha.txt │ ├── readme-v0.3-beta.txt │ ├── readme-v0.3.0.1-beta.txt │ └── readme-v0.3.0.2-beta.txt ├── stats │ └── commits-between-each-version.txt ├── system-requirements.md └── update-manifests-changelog.md ├── guinget-logo.svg ├── guinget.sln ├── guinget ├── AboutWindow.Designer.vb ├── AboutWindow.resx ├── AboutWindow.vb ├── App.config ├── ApplyChangesWindow.Designer.vb ├── ApplyChangesWindow.resx ├── ApplyChangesWindow.vb ├── DisableLongPathsEnabled.reg ├── EnableLongPathsEnabled.reg ├── MainWindow.Designer.vb ├── MainWindow.resx ├── MainWindow.vb ├── MiniApplyChangesOptionsForm.Designer.vb ├── MiniApplyChangesOptionsForm.resx ├── MiniApplyChangesOptionsForm.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ ├── Settings.settings │ └── app.manifest ├── OptionsWindow.Designer.vb ├── OptionsWindow.resx ├── OptionsWindow.vb ├── Resources │ └── AboutWindowCopyrightsAndStuff.txt ├── ValidateManifestWindow.Designer.vb ├── ValidateManifestWindow.resx ├── ValidateManifestWindow.vb ├── VerificationCryptographyStuff.vb └── guinget.vbproj ├── libguinget ├── CommandTools.vb ├── DownloadProgressForm.Designer.vb ├── DownloadProgressForm.resx ├── DownloadProgressForm.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PackageListTools.vb ├── PackageTools.vb ├── RootFormTools.vb ├── app.config └── libguinget.vbproj ├── libs └── libscrollswitchtabs.dll ├── postbuild.bat ├── postbuild64.bat └── sourcesmgr ├── App.config ├── My Project ├── Application.Designer.vb ├── Application.myapp ├── AssemblyInfo.vb ├── Resources.Designer.vb ├── Resources.resx ├── Settings.Designer.vb ├── Settings.settings └── app.manifest ├── SourcesManagerMainWindow.Designer.vb ├── SourcesManagerMainWindow.resx ├── SourcesManagerMainWindow.vb └── sourcesmgr.vbproj /InstallerScripts/guinget_v0.1-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.0.0" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1-alpha\v0.1-alpha_changelog_from-v0.1-prealpha2.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1-alpha\ 30 | OutputBaseFilename=guinget_v0.1-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.0.0 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=False 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | 49 | [Languages] 50 | Name: "english"; MessagesFile: "compiler:Default.isl" 51 | 52 | [Tasks] 53 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 54 | 55 | [Files] 56 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\guinget.exe.config"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\v0.1-alpha_changelog_from-v0.1-prealpha2.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\YamlDotNet.dll"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\libguinget.dll"; DestDir: "{app}"; Flags: ignoreversion 67 | Source: "..\..\..\..\My Applications\guinget\v0.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [Dirs] 80 | Name: "{app}\docs" 81 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.0.1-alpha-quieter.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.0.1" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\v0.1.0.1-alpha_changelog_from-v0.1-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\ 30 | OutputBaseFilename=guinget_v0.1.0.1-alpha-nostartupmessage 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.0.1 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableDirPage=auto 44 | DisableProgramGroupPage=auto 45 | WizardStyle=modern 46 | WizardResizable=True 47 | 48 | [Languages] 49 | Name: "english"; MessagesFile: "compiler:Default.isl" 50 | 51 | [Tasks] 52 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 53 | 54 | [Files] 55 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 56 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\guinget.exe.config"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\v0.1.0.1-alpha_changelog_from-v0.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 62 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\YamlDotNet.dll"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\libguinget.dll"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 67 | 68 | [Icons] 69 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 70 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 71 | 72 | [Run] 73 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 74 | 75 | [Messages] 76 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\guinget, where (username) is your user profile usually in C:\Users. 77 | 78 | [Dirs] 79 | Name: "{app}\docs" 80 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.0.1-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.0.1" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\v0.1.0.1-alpha_changelog_from-v0.1-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1.0.1-alpha\ 30 | OutputBaseFilename=guinget_v0.1.0.1-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.0.1 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=False 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | 49 | [Languages] 50 | Name: "english"; MessagesFile: "compiler:Default.isl" 51 | 52 | [Tasks] 53 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 54 | 55 | [Files] 56 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\guinget.exe.config"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\v0.1.0.1-alpha_changelog_from-v0.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\YamlDotNet.dll"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\libguinget.dll"; DestDir: "{app}"; Flags: ignoreversion 67 | Source: "..\..\..\..\My Applications\guinget\v0.1.0.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [Dirs] 80 | Name: "{app}\docs" 81 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.1-alpha-quieter.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.1" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\v0.1.1-alpha_changelog_from-v0.1.0.1-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\ 30 | OutputBaseFilename=guinget_v0.1.1-alpha-quieter 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.1 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableDirPage=auto 44 | DisableProgramGroupPage=auto 45 | WizardStyle=modern 46 | WizardResizable=True 47 | 48 | [Languages] 49 | Name: "english"; MessagesFile: "compiler:Default.isl" 50 | 51 | [Tasks] 52 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 53 | 54 | [Files] 55 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 56 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\guinget.exe.config"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\v0.1.1-alpha_changelog_from-v0.1.0.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 62 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\YamlDotNet.dll"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\libguinget.dll"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 67 | 68 | [Icons] 69 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 70 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 71 | 72 | [Run] 73 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 74 | 75 | [Messages] 76 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 77 | 78 | [Dirs] 79 | Name: "{app}\docs" 80 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.1-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.1" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\v0.1.1-alpha_changelog_from-v0.1.0.1-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1.1-alpha\ 30 | OutputBaseFilename=guinget_v0.1.1-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.1 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=False 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | 49 | [Languages] 50 | Name: "english"; MessagesFile: "compiler:Default.isl" 51 | 52 | [Tasks] 53 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 54 | 55 | [Files] 56 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\guinget.exe.config"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\v0.1.1-alpha_changelog_from-v0.1.0.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\YamlDotNet.dll"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\libguinget.dll"; DestDir: "{app}"; Flags: ignoreversion 67 | Source: "..\..\..\..\My Applications\guinget\v0.1.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [Dirs] 80 | Name: "{app}\docs" 81 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.2-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.2" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={pf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.1.2-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.1.2-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.1.2-alpha\v0.1.2-alpha_changelog_from-v0.1.1-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.1.2-alpha\ 30 | OutputBaseFilename=guinget_v0.1.2-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.2 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=True 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | 49 | [Languages] 50 | Name: "english"; MessagesFile: "compiler:Default.isl" 51 | 52 | [Tasks] 53 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 54 | 55 | [Files] 56 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 57 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\v0.1.2-alpha_changelog_from-v0.1.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 62 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 65 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 66 | Source: "..\..\..\..\My Applications\guinget\v0.1.2-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 67 | 68 | [Icons] 69 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 70 | Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 71 | 72 | [Run] 73 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 74 | 75 | [Messages] 76 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 77 | 78 | [InstallDelete] 79 | Type: files; Name: "{app}\libguinget.dll" 80 | Type: files; Name: "{app}\YamlDotNet.dll" 81 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.1.3-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.1.3" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://github.com/DrewNaylor/guinget/docs" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\README for guinget.txt 28 | InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\v0.1.3-alpha_changelog_from-v0.1.2-alpha.txt 29 | OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\ 30 | OutputBaseFilename=guinget_v0.1.3-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.1.3 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=True 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | PrivilegesRequiredOverridesAllowed=commandline dialog 49 | 50 | [Languages] 51 | Name: "english"; MessagesFile: "compiler:Default.isl" 52 | 53 | [Tasks] 54 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 55 | 56 | [Files] 57 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\v0.1.3-alpha_changelog_from-v0.1.2-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.1.3-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Roaming\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.2-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.2" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\README for guinget.txt 28 | InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\v0.2-alpha_changelog_from-v0.1.3-alpha.txt 29 | OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\ 30 | OutputBaseFilename=guinget_v0.2-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.2 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=True 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | PrivilegesRequiredOverridesAllowed=commandline dialog 49 | 50 | [Languages] 51 | Name: "english"; MessagesFile: "compiler:Default.isl" 52 | 53 | [Tasks] 54 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 55 | 56 | [Files] 57 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\v0.2-alpha_changelog_from-v0.1.3-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.2.0.1-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.2.0.1" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\README for guinget.txt 28 | InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\v0.2.0.1-alpha_changelog_from-v0.2-alpha.txt 29 | OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\ 30 | OutputBaseFilename=guinget_v0.2.0.1-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.2.0.1 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=True 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | PrivilegesRequiredOverridesAllowed=commandline dialog 49 | 50 | [Languages] 51 | Name: "english"; MessagesFile: "compiler:Default.isl" 52 | 53 | [Tasks] 54 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 55 | 56 | [Files] 57 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\v0.2.0.1-alpha_changelog_from-v0.2-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.1-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.2.0.2-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.2.0.2" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\README for guinget.txt 28 | InfoAfterFile=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\v0.2.0.2-alpha_changelog_from-v0.2.0.1-alpha.txt 29 | OutputDir=C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\ 30 | OutputBaseFilename=guinget_v0.2.0.2-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | MinVersion=0,6.1 37 | CreateUninstallRegKey=yes 38 | EnableDirDoesntExistWarning=True 39 | DirExistsWarning=no 40 | VersionInfoVersion=0.2.0.2 41 | AlwaysShowGroupOnReadyPage=True 42 | AlwaysShowDirOnReadyPage=True 43 | DisableStartupPrompt=True 44 | DisableDirPage=auto 45 | DisableProgramGroupPage=auto 46 | WizardStyle=modern 47 | WizardResizable=True 48 | PrivilegesRequiredOverridesAllowed=commandline dialog 49 | 50 | [Languages] 51 | Name: "english"; MessagesFile: "compiler:Default.isl" 52 | 53 | [Tasks] 54 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 55 | 56 | [Files] 57 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 58 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\v0.2.0.2-alpha_changelog_from-v0.2.0.1-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 62 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 63 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 64 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\DrewN Desktop Apps\Binaries\guinget\v0.2.0.2-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.2.0.3-alpha.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.2.0.3" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\v0.2.0.3-alpha_changelog_from-v0.2.0.2-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\ 30 | OutputBaseFilename=guinget_v0.2.0.3-alpha 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe} 36 | UninstallDisplayName={#MyAppName} 37 | MinVersion=0,6.1 38 | CreateUninstallRegKey=yes 39 | EnableDirDoesntExistWarning=True 40 | DirExistsWarning=no 41 | VersionInfoVersion=0.2.0.3 42 | AlwaysShowGroupOnReadyPage=True 43 | AlwaysShowDirOnReadyPage=True 44 | DisableStartupPrompt=True 45 | DisableDirPage=auto 46 | DisableProgramGroupPage=auto 47 | WizardStyle=modern 48 | WizardResizable=True 49 | PrivilegesRequiredOverridesAllowed=commandline dialog 50 | 51 | [Languages] 52 | Name: "english"; MessagesFile: "compiler:Default.isl" 53 | 54 | [Tasks] 55 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 56 | 57 | [Files] 58 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 62 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\v0.2.0.3-alpha_changelog_from-v0.2.0.2-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 64 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\update-manifests.bat"; DestDir: "{app}"; Flags: ignoreversion 66 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 67 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 68 | Source: "C:\Users\drewn\My Applications\guinget\v0.2.0.3-alpha\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 69 | 70 | [Icons] 71 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 72 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 73 | 74 | [Run] 75 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 76 | 77 | [Messages] 78 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 79 | 80 | [InstallDelete] 81 | Type: files; Name: "{app}\libguinget.dll" 82 | Type: files; Name: "{app}\YamlDotNet.dll" 83 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.3-beta-rev1.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.3" 6 | #define MyAppPublisher "DrewNaylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=DrewNaylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\v0.3-beta_changelog_from-v0.2.0.3-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.3-beta\ 30 | OutputBaseFilename=guinget_v0.3-beta-rev1 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe},5 36 | UninstallDisplayName={#MyAppName} 37 | MinVersion=0,6.1.7601 38 | CreateUninstallRegKey=yes 39 | EnableDirDoesntExistWarning=True 40 | DirExistsWarning=no 41 | VersionInfoVersion=0.3 42 | AlwaysShowGroupOnReadyPage=True 43 | AlwaysShowDirOnReadyPage=True 44 | DisableStartupPrompt=True 45 | DisableDirPage=auto 46 | DisableProgramGroupPage=auto 47 | WizardStyle=modern 48 | WizardResizable=True 49 | PrivilegesRequiredOverridesAllowed=commandline dialog 50 | 51 | [Languages] 52 | Name: "english"; MessagesFile: "compiler:Default.isl" 53 | 54 | [Tasks] 55 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 56 | 57 | [Files] 58 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 62 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\v0.3-beta_changelog_from-v0.2.0.3-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 64 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | Type: files; Name: "{app}\update-manifests.bat" 83 | -------------------------------------------------------------------------------- /InstallerScripts/guinget_v0.3-beta.iss: -------------------------------------------------------------------------------- 1 | ; Script generated by the Inno Script Studio Wizard. 2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 3 | 4 | #define MyAppName "guinget" 5 | #define MyAppVersion "0.3" 6 | #define MyAppPublisher "Drew Naylor" 7 | #define MyAppURL "https://github.com/DrewNaylor/guinget" 8 | #define MyAppUpdatesURL "https://github.com/DrewNaylor/guinget/releases/latest" 9 | #define MyAppHelpURL "https://drew-naylor.com/guinget/How-to-use" 10 | #define MyAppExeName "guinget.exe" 11 | 12 | [Setup] 13 | ; NOTE: The value of AppId uniquely identifies this application. 14 | ; Do not use the same AppId value in installers for other applications. 15 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 16 | AppId={{18980A21-0836-42CA-8200-5BC7273F7DE2} 17 | AppName={#MyAppName} 18 | AppVersion={#MyAppVersion} 19 | AppVerName={#MyAppName} version {#MyAppVersion} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL={#MyAppURL} 22 | AppSupportURL={#MyAppHelpURL} 23 | AppUpdatesURL={#MyAppUpdatesURL} 24 | DefaultDirName={autopf}\{#MyAppName} 25 | DefaultGroupName=Drew Naylor 26 | LicenseFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE.txt 27 | InfoBeforeFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\README for guinget.txt 28 | InfoAfterFile=C:\Users\drewn\My Applications\guinget\v0.3-beta\v0.3-beta_changelog_from-v0.2.0.3-alpha.txt 29 | OutputDir=C:\Users\drewn\My Applications\guinget\v0.3-beta\ 30 | OutputBaseFilename=guinget_v0.3-beta 31 | Compression=lzma 32 | SolidCompression=yes 33 | AppCopyright=Copyright 2020-2021 Drew Naylor. Licensed under Apache License 2.0. 34 | ShowLanguageDialog=no 35 | UninstallDisplayIcon={uninstallexe},5 36 | UninstallDisplayName={#MyAppName} 37 | MinVersion=0,6.1.7601 38 | CreateUninstallRegKey=yes 39 | EnableDirDoesntExistWarning=True 40 | DirExistsWarning=no 41 | VersionInfoVersion=0.3 42 | AlwaysShowGroupOnReadyPage=True 43 | AlwaysShowDirOnReadyPage=True 44 | DisableStartupPrompt=True 45 | DisableDirPage=auto 46 | DisableProgramGroupPage=auto 47 | WizardStyle=modern 48 | WizardResizable=True 49 | PrivilegesRequiredOverridesAllowed=commandline dialog 50 | 51 | [Languages] 52 | Name: "english"; MessagesFile: "compiler:Default.isl" 53 | 54 | [Tasks] 55 | Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 56 | 57 | [Files] 58 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\guinget.exe"; DestDir: "{app}"; Flags: ignoreversion 59 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 60 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\README for guinget.txt"; DestDir: "{app}"; Flags: ignoreversion 61 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\source-code.zip"; DestDir: "{app}"; Flags: ignoreversion 62 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\v0.3-beta_changelog_from-v0.2.0.3-alpha.txt"; DestDir: "{app}"; Flags: ignoreversion 63 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files 64 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\LICENSE-YamlDotNet.txt"; DestDir: "{app}"; Flags: ignoreversion 65 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion createallsubdirs recursesubdirs 66 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\guinget.exe_migratesettings_.config"; DestDir: "{app}"; DestName: "guinget.exe.config"; Flags: ignoreversion 67 | Source: "C:\Users\drewn\My Applications\guinget\v0.3-beta\lib\*"; DestDir: "{app}\lib"; Flags: ignoreversion createallsubdirs recursesubdirs 68 | 69 | [Icons] 70 | Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 71 | Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 72 | 73 | [Run] 74 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 75 | 76 | [Messages] 77 | UninstalledAll=%1 was successfully removed from your computer. Configuration files may still be present in (username)\AppData\Local\winget-frontends and (username)\AppData\Local\guinget, where (username) is your user profile usually in C:\Users. 78 | 79 | [InstallDelete] 80 | Type: files; Name: "{app}\libguinget.dll" 81 | Type: files; Name: "{app}\YamlDotNet.dll" 82 | Type: files; Name: "{app}\update-manifests.bat" 83 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.0.1/0.1.0.1.yaml: -------------------------------------------------------------------------------- 1 | Id: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | Name: guinget 4 | Version: 0.1.0.1 5 | License: Apache License 2.0 6 | InstallerType: EXE 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | AppMoniker: guinget 9 | Tags: winget, package, gui, frontend, utility, tool 10 | # Some tags are based on what HandyWinget-GUI used. 11 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 12 | Homepage: https://github.com/DrewNaylor/guinget/ 13 | Installers: 14 | - Arch: x86 15 | InstallerType: Inno 16 | Url: https://github.com/DrewNaylor/guinget/releases/download/v0.1.0.1-alpha/guinget_v0.1.0.1-alpha-quieter.exe 17 | Sha256: 9063573663D99ADF58397B9D7E683F437BE362E850DCECF346CF62BCE5A292E5 18 | Switches: 19 | Silent: /VERYSILENT /ALLUSERS 20 | SilentWithProgress: /SILENT /ALLUSERS 21 | # Copied switches from Inno Setup's manifest. 22 | # Generated by https://github.com/ptorr-msft/WinGetYamlGenerator 23 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.1/0.1.1.yaml: -------------------------------------------------------------------------------- 1 | Id: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | Name: guinget 4 | Version: 0.1.1 5 | License: Apache License 2.0 6 | InstallerType: EXE 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | AppMoniker: guinget 9 | Tags: winget, package, gui, frontend, utility, tool 10 | # Some tags are based on what HandyWinget-GUI used. 11 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 12 | Homepage: https://github.com/DrewNaylor/guinget/ 13 | Installers: 14 | - Arch: x86 15 | InstallerType: Inno 16 | Url: https://github.com/DrewNaylor/guinget/releases/download/v0.1.1-alpha/guinget_v0.1.1-alpha-quieter.exe 17 | Sha256: EE7EE57E21BC999F68CFF63DF1DCCA6B9C6A22E2443AAC7406E9028298EA45A4 18 | Switches: 19 | Silent: /VERYSILENT /ALLUSERS 20 | SilentWithProgress: /SILENT /ALLUSERS 21 | # Copied switches from Inno Setup's manifest. 22 | # Generated by https://github.com/ptorr-msft/WinGetYamlGenerator 23 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.2/0.1.2.yaml: -------------------------------------------------------------------------------- 1 | Id: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | Name: guinget 4 | Version: 0.1.2 5 | License: Apache License 2.0 6 | InstallerType: EXE 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | AppMoniker: guinget 9 | Tags: winget, package, gui, frontend, utility, tool 10 | # Some tags are based on what HandyWinget-GUI used. 11 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 12 | Homepage: https://github.com/DrewNaylor/guinget/ 13 | Installers: 14 | - Arch: x86 15 | InstallerType: Inno 16 | Url: https://github.com/DrewNaylor/guinget/releases/download/v0.1.2-alpha/guinget_v0.1.2-alpha.exe 17 | Sha256: 459C86F3FBC1C17BF8C0138A496875B580315258EF90742027F420480825691F 18 | Switches: 19 | Silent: /VERYSILENT /ALLUSERS 20 | SilentWithProgress: /SILENT /ALLUSERS 21 | # Copied switches from Inno Setup's manifest. 22 | # Generated by https://github.com/ptorr-msft/WinGetYamlGenerator 23 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.1.3/0.1.3.yaml: -------------------------------------------------------------------------------- 1 | Id: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | Name: guinget 4 | Version: 0.1.3 5 | License: Apache License 2.0 6 | InstallerType: EXE 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | AppMoniker: guinget 9 | Tags: winget, package, gui, frontend, utility, tool 10 | # Some tags are based on what HandyWinget-GUI used. 11 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 12 | Homepage: https://github.com/DrewNaylor/guinget/ 13 | Installers: 14 | - Arch: x86 15 | InstallerType: Inno 16 | Url: https://github.com/DrewNaylor/guinget/releases/download/v0.1.3-alpha/guinget_v0.1.3-alpha.exe 17 | Sha256: A741EAD690CB2C8EF28B9A5640F7DED6FDB1EC9FB4F6D4BBAB519CBBE4BD484A 18 | Switches: 19 | Silent: /VERYSILENT /ALLUSERS 20 | SilentWithProgress: /SILENT /ALLUSERS 21 | # Copied switches from Inno Setup's manifest. 22 | # Generated by https://github.com/ptorr-msft/WinGetYamlGenerator 23 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.1/DrewNaylor.guinget.yaml: -------------------------------------------------------------------------------- 1 | PackageIdentifier: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | PackageName: guinget 4 | PackageVersion: 0.2.0.1 5 | License: Apache License 2.0 6 | InstallerType: exe 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | Moniker: guinget 9 | Tags: 10 | - winget 11 | - package 12 | - gui 13 | - frontend 14 | - utility 15 | - tool 16 | - synaptic 17 | - package manager 18 | ShortDescription: DrewNaylor.guinget 19 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 20 | PackageUrl: https://github.com/DrewNaylor/guinget/ 21 | Installers: 22 | - Architecture: x86 23 | InstallerType: inno 24 | InstallerUrl: https://github.com/DrewNaylor/guinget/releases/download/v0.2.0.1-alpha/guinget_v0.2.0.1-alpha.exe 25 | InstallerSha256: 370C4B4EC99FEC59FCBFB369F9D1B9FDDBD3BB97FEC5B0224F7000DCCC04BDDB 26 | InstallerSwitches: 27 | Silent: /VERYSILENT /ALLUSERS 28 | SilentWithProgress: /SILENT /ALLUSERS 29 | PackageLocale: en-US 30 | ManifestType: singleton 31 | ManifestVersion: 1.0.0 32 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.2/DrewNaylor.guinget.yaml: -------------------------------------------------------------------------------- 1 | PackageIdentifier: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | PackageName: guinget 4 | PackageVersion: 0.2.0.2 5 | License: Apache License 2.0 6 | InstallerType: exe 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | Moniker: guinget 9 | Tags: 10 | - winget 11 | - package 12 | - gui 13 | - frontend 14 | - utility 15 | - tool 16 | - synaptic 17 | - package manager 18 | ShortDescription: DrewNaylor.guinget 19 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 20 | PackageUrl: https://github.com/DrewNaylor/guinget/ 21 | Installers: 22 | - Architecture: x86 23 | InstallerType: inno 24 | InstallerUrl: https://github.com/DrewNaylor/guinget/releases/download/v0.2.0.2-alpha/guinget_v0.2.0.2-alpha.exe 25 | InstallerSha256: 0FDE801D3CD2038750DC03D6549010EE8EC1572C17CEC232AAC8650499D38782 26 | InstallerSwitches: 27 | Silent: /VERYSILENT /ALLUSERS 28 | SilentWithProgress: /SILENT /ALLUSERS 29 | PackageLocale: en-US 30 | ManifestType: singleton 31 | ManifestVersion: 1.0.0 32 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.2.0.3/DrewNaylor.guinget.yaml: -------------------------------------------------------------------------------- 1 | PackageIdentifier: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | PackageName: guinget 4 | PackageVersion: 0.2.0.3 5 | License: Apache License 2.0 6 | InstallerType: exe 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | Moniker: guinget 9 | Tags: 10 | - winget 11 | - package 12 | - gui 13 | - frontend 14 | - utility 15 | - tool 16 | - synaptic 17 | - package manager 18 | ShortDescription: DrewNaylor.guinget 19 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 20 | PackageUrl: https://github.com/DrewNaylor/guinget/ 21 | Installers: 22 | - Architecture: x86 23 | InstallerType: inno 24 | InstallerUrl: https://github.com/DrewNaylor/guinget/releases/download/v0.2.0.3-alpha/guinget_v0.2.0.3-alpha.exe 25 | InstallerSha256: D3A6E8C28CE684643AC8B511B853DBC721BBC88162479B80368BE908B7BB99BA 26 | InstallerSwitches: 27 | Silent: /VERYSILENT /ALLUSERS 28 | SilentWithProgress: /SILENT /ALLUSERS 29 | PackageLocale: en-US 30 | ManifestType: singleton 31 | ManifestVersion: 1.0.0 32 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.2/0.2.yaml: -------------------------------------------------------------------------------- 1 | Id: DrewNaylor.guinget 2 | Publisher: DrewNaylor 3 | Name: guinget 4 | Version: 0.2 5 | License: Apache License 2.0 6 | InstallerType: EXE 7 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 8 | AppMoniker: guinget 9 | Tags: winget, package, gui, frontend, utility, tool 10 | # Some tags are based on what HandyWinget-GUI used. 11 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. You may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 12 | Homepage: https://github.com/DrewNaylor/guinget/ 13 | Installers: 14 | - Arch: x86 15 | InstallerType: Inno 16 | Url: https://github.com/DrewNaylor/guinget/releases/download/v0.2-alpha/guinget_v0.2-alpha.exe 17 | Sha256: 680ABC803E0D41ED45245AF723AAA92314B57B7065733C7C7B45BF823E5BF810 18 | Switches: 19 | Silent: /VERYSILENT /ALLUSERS 20 | SilentWithProgress: /SILENT /ALLUSERS 21 | # Copied switches from Inno Setup's manifest. 22 | # Generated by https://github.com/ptorr-msft/WinGetYamlGenerator 23 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.installer.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.0.0.schema.json 2 | PackageIdentifier: DrewNaylor.guinget 3 | PackageVersion: 0.3 4 | Installers: 5 | - Architecture: x86 6 | InstallerLocale: en-US 7 | InstallerType: inno 8 | InstallerUrl: https://github.com/DrewNaylor/guinget/releases/download/v0.3-beta/guinget_v0.3-beta-rev1.exe 9 | InstallerSha256: 70A279B755A518208264EF3C4DA8B9627ED2678AD056B151C41B8ACF54A06259 10 | Scope: machine 11 | InstallerSwitches: 12 | Silent: /VERYSILENT /ALLUSERS 13 | SilentWithProgress: /SILENT /ALLUSERS 14 | - Architecture: x86 15 | InstallerLocale: en-US 16 | InstallerType: inno 17 | InstallerUrl: https://github.com/DrewNaylor/guinget/releases/download/v0.3-beta/guinget_v0.3-beta-rev1.exe 18 | InstallerSha256: 70A279B755A518208264EF3C4DA8B9627ED2678AD056B151C41B8ACF54A06259 19 | Scope: user 20 | InstallerSwitches: 21 | Silent: /VERYSILENT /CURRENTUSER 22 | SilentWithProgress: /SILENT /CURRENTUSER 23 | ManifestType: installer 24 | ManifestVersion: 1.0.0 -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.locale.en-US.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultlocale.1.0.0.schema.json 2 | PackageIdentifier: DrewNaylor.guinget 3 | Publisher: DrewNaylor 4 | PackageName: guinget 5 | PackageVersion: 0.3 6 | PackageLocale: en-US 7 | License: Apache License 2.0 8 | LicenseUrl: https://github.com/DrewNaylor/guinget/blob/master/LICENSE.txt 9 | Moniker: guinget 10 | Tags: 11 | - winget 12 | - package 13 | - gui 14 | - frontend 15 | - utility 16 | - tool 17 | - synaptic 18 | - package manager 19 | - package-manager 20 | ShortDescription: DrewNaylor.guinget 21 | Description: Unofficial GUI for Microsoft's Windows Package Manager (winget). Kinda like Synaptic, but for Windows. Not associated with either Microsoft or the Synaptic project, and Microsoft does not endorse this software. If installing system-wide, you may need to run winget as an administrator to install this package due to issues where Inno Setup doesn't properly ask for UAC when installing with winget. Not associated with Inno Setup. 22 | PackageUrl: https://github.com/DrewNaylor/guinget/ 23 | ManifestType: defaultLocale 24 | ManifestVersion: 1.0.0 25 | -------------------------------------------------------------------------------- /InstallerScripts/yaml/d/DrewNaylor/guinget/0.3/DrewNaylor.guinget.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.0.0.schema.json 2 | PackageIdentifier: DrewNaylor.guinget 3 | PackageVersion: 0.3 4 | DefaultLocale: en-US 5 | ManifestType: version 6 | ManifestVersion: 1.0.0 -------------------------------------------------------------------------------- /LICENSE-MicrosoftDataSqlite.txt: -------------------------------------------------------------------------------- 1 | MIT License as it applies to Microsoft.Data.Sqlite and System.Runtime.CompilerServices.Unsafe: 2 | Copied from https://github.com/dotnet/efcore/blob/main/LICENSE.txt 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (c) .NET Foundation and Contributors 7 | 8 | All rights reserved. 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. -------------------------------------------------------------------------------- /LICENSE-SQLitePCLRaw.txt: -------------------------------------------------------------------------------- 1 | Licenses and copyright notices for SQLitePCLRaw: 2 | Relevant text copied from https://github.com/ericsink/SQLitePCL.raw/blob/master/NOTICE.TXT 3 | ---------------------------------------------------------------- 4 | Copyright on SQLitePCL.raw 5 | ---------------------------------------------------------------- 6 | 7 | Version prior to 2.0 were labeled with the copyright owned by 8 | Zumero. In 2.0, this changed to SourceGear. There is no legal 9 | distinction, as Zumero is simply a dba name for SourceGear. 10 | 11 | And in either case, the open source license remains the same, 12 | Apache v2. 13 | 14 | ---------------------------------------------------------------- 15 | License for SQLite 16 | ---------------------------------------------------------------- 17 | 18 | ** The author disclaims copyright to this source code. In place of 19 | ** a legal notice, here is a blessing: 20 | ** 21 | ** May you do good and not evil. 22 | ** May you find forgiveness for yourself and forgive others. 23 | ** May you share freely, never taking more than you give. 24 | ** 25 | 26 | 27 | ---------------------------------------------------------------- 28 | License for MS Open Tech 29 | ---------------------------------------------------------------- 30 | 31 | // Copyright © Microsoft Open Technologies, Inc. 32 | // All Rights Reserved 33 | // Licensed under the Apache License, Version 2.0 (the "License"); you may not 34 | // use this file except in compliance with the License. You may obtain a copy 35 | // of the License at 36 | // http://www.apache.org/licenses/LICENSE-2.0 37 | // 38 | // THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS 39 | // OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY 40 | // IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 41 | // MERCHANTABLITY OR NON-INFRINGEMENT. 42 | // 43 | // See the Apache 2 License for the specific language governing permissions and 44 | // limitations under the License. -------------------------------------------------------------------------------- /LICENSE-SysNumsVects_SysBuffs_SysMem.txt: -------------------------------------------------------------------------------- 1 | MIT License as it applies to System.Numerics.Vectors, System.Buffers, and System.Memory: 2 | Copied from https://github.com/dotnet/corefx/blob/master/LICENSE.TXT 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (c) .NET Foundation and Contributors 7 | 8 | All rights reserved. 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. -------------------------------------------------------------------------------- /LICENSE-SysRuntimeCompSvcUnsafe.txt: -------------------------------------------------------------------------------- 1 | MIT License as it applies to System.Runtime.CompilerServices.Unsafe: 2 | Copied from https://github.com/dotnet/runtime/blob/main/LICENSE.TXT 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (c) .NET Foundation and Contributors 7 | 8 | All rights reserved. 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in all 18 | copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 26 | SOFTWARE. -------------------------------------------------------------------------------- /LICENSE-YamlDotNet.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. -------------------------------------------------------------------------------- /docs/Proposed-source-types.md: -------------------------------------------------------------------------------- 1 | # Proposed source types 2 | 3 | [Homepage](https://drew-naylor.com/guinget) 4 | 5 | These are proposed source types that guinget can get manifests from. 6 | 7 | - guinget.ZipDownload (Default): Just a zip file that's downloaded and extracted. Doesn't support checking if any changes have occurred since the last manifest update before downloading. 8 | - guinget.GitRepo: A git repository that's cloned and can be checked for differences before updating, to preserve bandwidth and make updating faster. Requires `git`. 9 | 10 |
11 | 12 | Perhaps [libgit2sharp](https://github.com/libgit2/libgit2sharp/) could be used for this instead of requiring git itself to be installed, as this library is what [HandyWinGet-GUI](https://github.com/HandyOrg/HandyWinGet-GUI) uses to clone the package repo. 13 | 14 |
15 | 16 | Maybe also allow partial support for Microsoft's default source type of MSIX file, where all that's done is it's downloaded and extracted but isn't read. This could help other front-ends that do use the SQLite database, in that there would be an application to update and manage the MSIX sources outside winget even if guinget itself doesn't. 17 | Making sure this file is safe would be a good idea, just like the rest of the source types. 18 | 19 | The source types may not be supported by winget, as winget uses an SQLite database to get package info from, then it grabs the manifests from the remote source server as far as I know. 20 | I'd like to support using this SQLite database, but it was too difficult for me to figure out. 21 | 22 | Maybe this could work for checking if a git repo is up to date: 23 | (See screenshot with long filename in ./images) 24 | "`git rev-list HEAD...origin/master --count` will give you the total number of "different" commits between the two. – Jake Berger Feb 5 '13 at 19:23" 25 | https://stackoverflow.com/a/50737015 26 | 27 | Another solution by thuovila: 28 | 29 | https://stackoverflow.com/a/32965236 30 | (See the other screenshot with a long filename) 31 | >There are many very feature rich and ingenious answers already. To provide some contrast, I could make do with a very simple line. 32 | > 33 | >``` 34 | ># Check return value to see if there are incoming updates. 35 | >if ! git diff --quiet remotes/origin/HEAD; then 36 | > # pull or whatever you want to do 37 | >fi 38 | >``` 39 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /docs/_includes/anti-drm.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/changelogs/v0.1-prealpha2.md: -------------------------------------------------------------------------------- 1 | # guinget Version 0.1 Pre-Alpha 2 Changelog 2 | Released on 6/8/2020 (MM/DD/YYYY). 3 | 4 | Only three days after the first pre-release, a new pre-release version is ready! Even though there aren't many changes in this version, what has been changed has made a major difference for usability in my opinion. Please be sure to read the Readme included with this version of guinget or [online](https://github.com/DrewNaylor/guinget/blob/master/docs/readmes/readme-v0.1-prealpha2.txt) as it has important info. Also refer to the [System Requirements](https://github.com/DrewNaylor/guinget/blob/master/docs/system-requirements.md). 5 | 6 | If you are reading this in Notepad or another text editor, it displays best in Word Wrap view. Click on Format>Word Wrap on the top bar. Notepad++ users will find it under View>Word Wrap. Word Wrap is automatically done if viewing on GitHub or on the website. 7 | 8 | ## Hashes 9 | 10 | MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. [More details](https://github.com/DrewNaylor/UXL-Launcher/issues/124), though they're not as relevant to guinget: 11 | 12 | 13 | You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running 14 | `Get-FileHash .\guinget.exe -Algorithm SHA256` in the folder you extracted the archive to and comparing the output to my sums listed below. HowToGeek has a nice [article on this](https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/), but the Windows section is a bit further down on the page. 15 | 16 | The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames. 17 | 18 | SHA-256 sum for "guinget.exe" in the archive: 19 | 9E93D482550551BF0529BF1CB26AF0B9562622760ECCD9BE30F0293031F414BF 20 | 21 | SHA-256 sum for "libguinget.dll" in the archive: 22 | 7886890B0BC4168FDFFB853ACAB6313B77CDBF4E7905006FA64186F522496AC5 23 | 24 | SHA-256 sum for "update-manifests.bat" in the archive: 25 | AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A 26 | 27 | SHA-256 sum for "YamlDotNet.dll" in the archive: 28 | 632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82 29 | 30 | 31 | 32 | ## Added 33 | 34 | - You can now search for packages using the search bar available in the toolbar. 35 | - For now, this only searches in the `Package` column, but searching in other columns is planned. 36 | - Activating the search box is done in multiple ways: 37 | - Simply clicking the search box 38 | - Pressing `Ctrl+F` 39 | - Choosing `Package list>Search` from the menubar 40 | - Starting a search can be done in a few ways: 41 | - Pressing `Enter` once you're done typing 42 | - Clicking the `Search` toolbar button 43 | - If there are no packages loaded, searching won't do anything. 44 | - Please be aware that [using `Ctrl+A` to select all packages in the search results currently selects even non-filtered packages](https://github.com/DrewNaylor/guinget/issues/13). 45 | - At the moment, you'll have to manually clear the search box and search again to get back to the non-filtered package list. 46 | 47 | ## Changed 48 | 49 | - Marking many packages at once is now almost instant as column auto-sizing is turned off while marking packages if more than 25 are selected to be marked. 50 | - The threshold of selected packages that determines whether we should disable column auto-sizing while marking selected packages could change in the future, and it may eventually be a setting the user can change. 51 | - Previously, column auto-sizing wasn't disabled, and marking an excessive number of packages would take way too long. Now the entire list can be marked in what feels like less than a second or two (even though that's not recommended), while before it would take an extremely long amount of time. It was awful, just awful. 52 | - Instead of saying "# packages listed", we're now saying "# packages loaded" as we don't yet have a way to show the current number of visible rows. Once we do have that available, it'll be changed back so that the number of packages listed updates as the list is filtered. 53 | - The [project roadmap](https://github.com/DrewNaylor/guinget/blob/master/docs/Project-roadmap.md) has been thinned out a bit to spread features and changes across more versions to get newer versions out faster. 54 | 55 | ## Links 56 | 57 | [Releases page with downloads for this version](https://github.com/DrewNaylor/guinget/releases/tag/v0.1-prealpha2) -------------------------------------------------------------------------------- /docs/changelogs/v0.1.0.1-alpha.md: -------------------------------------------------------------------------------- 1 | # guinget Version 0.1.0.1 Alpha Changelog 2 | Released on 7/21/2020 (MM/DD/YYYY). 3 | 4 | Didn't think the `-e` would be important when the package is passed to winget, but it [turns out that there's a bug](https://github.com/DrewNaylor/guinget/issues/24) where some packages can't be installed without specifying the exact package name. This issue didn't show up until I tried to install CrystalDiskMark and it wouldn't work since there were conflicting package names. Ended up that the `-e` (exact) is just as important here as it is in some other situations outside winget. Since this is a major bug, I'm doing a quick bugfix update. 5 | 6 | Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to run guinget as an administrator. 7 | 8 | Please be sure to read the Readme included with this version of guinget or [online](https://github.com/DrewNaylor/guinget/blob/master/docs/readmes/readme-v0.1.0.1-alpha.txt) as it has important info. Also refer to the [System Requirements](https://github.com/DrewNaylor/guinget/blob/master/docs/system-requirements.md). 9 | 10 | If you are reading this in Notepad or another text editor, it displays best in Word Wrap view. Click on Format>Word Wrap on the top bar. Notepad++ users will find it under View>Word Wrap. Word Wrap is automatically done if viewing on GitHub or on the website. 11 | 12 | ## Hashes 13 | 14 | MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. [More details](https://github.com/DrewNaylor/UXL-Launcher/issues/124), though they're not as relevant to guinget: 15 | 16 | 17 | You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running 18 | `Get-FileHash .\guinget.exe -Algorithm SHA256` in the folder you extracted the archive to and comparing the output to my sums listed below. HowToGeek has a nice [article on this](https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/), but the Windows section is a bit further down on the page. 19 | 20 | The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames. 21 | 22 | SHA-256 sum for "guinget_v0.1.0.1-alpha-quieter.exe", which is a quieter installer without the startup message: 23 | 9063573663D99ADF58397B9D7E683F437BE362E850DCECF346CF62BCE5A292E5 24 | 25 | SHA-256 sum for "guinget_v0.1.0.1-alpha.exe", which is the installer attached to this release: 26 | BFEFEEC74F545AE7D81FA09D2F79CDEA8FCE26A583AFAC34E6A0DE39DE26D8BA 27 | 28 | SHA-256 sum for "guinget.exe" in the archive: 29 | 6A6954811AB858A8F078B67D74579AA2716894EDF14C18697CC775CF10C3CA8C 30 | 31 | SHA-256 sum for "libguinget.dll" in the archive: 32 | 2FE467A29806D3B7901A39B3B2A0D54A46BBB7E586FCE59AE777D81DD3028BF0 33 | 34 | SHA-256 sum for "update-manifests.bat" in the archive: 35 | AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A 36 | 37 | SHA-256 sum for "YamlDotNet.dll" in the archive: 38 | 632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82 39 | 40 | 41 | 42 | ## Added 43 | 44 | - Installer scripts are now in the repository. 45 | 46 | ## Fixed 47 | 48 | - Can't install packages like crystaldiskmark as "-e" isn't passed to winget. ([issue #24](https://github.com/DrewNaylor/guinget/issues/24)) 49 | 50 | ## Changed 51 | 52 | - Some wording here and there. 53 | 54 | ## Deprecation notices 55 | 56 | - `update-manifests.bat` is deprecated. Its removal will be done in stages to slowly transition to a world that no longer relies on `update-manifests.bat` for any scenario: 57 | - For now it'll stay in the package, but be unused by default. **<-- You Are Here** 58 | - Eventually the version in the package will be changed to be a simple script that tells you where to download the main script. 59 | - After a while it'll be fully removed from the package. 60 | - A while after that support for it will be fully removed from guinget. It's expected that support will be fully removed by the time guinget (and winget, but it may take longer for guinget to gain that feature) supports multiple sources, if not in the same version. 61 | - It may be possible that it'll go from being supported in a way that requires it to be enabled manually to being removed from the package, or having support be removed completely, all at once. 62 | - Since the code to get details from winget is deprecated, it was commented out in version 0.1 alpha. This code may continue to exist in this state as an example for how to get info from winget. 63 | -------------------------------------------------------------------------------- /docs/changelogs/v0.1.1-alpha.md: -------------------------------------------------------------------------------- 1 | # guinget Version 0.1.1 Alpha Changelog 2 | Released on 8/3/2020 (MM/DD/YYYY). 3 | 4 | Sometimes I want to install a package interactively as I don't like the defaults, as is the case with LibreOffice, so this update introduces that functionality. To use it, simply check the `Install interactively (-i)` checkbox in the `Apply changes` window. This will persist across closing the window and restarting the application. 5 | 6 | There are also some fixes and changes related to the `Apply changes` window, including one where double-clicking on the column header used to install the currently-selected package. 7 | 8 | Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to run guinget as an administrator. 9 | 10 | Please be sure to read the Readme included with this version of guinget or [online](https://github.com/DrewNaylor/guinget/blob/master/docs/readmes/readme-v0.1.1-alpha.txt) as it has important info. Also refer to the [System Requirements](https://github.com/DrewNaylor/guinget/blob/master/docs/system-requirements.md). 11 | 12 | If you are reading this in Notepad or another text editor, it displays best in Word Wrap view. Click on Format>Word Wrap on the top bar. Notepad++ users will find it under View>Word Wrap. Word Wrap is automatically done if viewing on GitHub or on the website. 13 | 14 | ## Hashes 15 | 16 | MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. [More details](https://github.com/DrewNaylor/UXL-Launcher/issues/124), though they're not as relevant to guinget: 17 | 18 | 19 | You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running 20 | `Get-FileHash .\guinget.exe -Algorithm SHA256` in the folder you extracted the archive to and comparing the output to my sums listed below. HowToGeek has a nice [article on this](https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/), but the Windows section is a bit further down on the page. 21 | 22 | The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames. 23 | 24 | SHA-256 sum for "guinget_v0.1.1-alpha-quieter.exe", which is a quieter installer without the startup message: 25 | EE7EE57E21BC999F68CFF63DF1DCCA6B9C6A22E2443AAC7406E9028298EA45A4 26 | 27 | SHA-256 sum for "guinget_v0.1.1-alpha.exe", which is the main installer attached to this release: 28 | 924A4378503550E1D3061A6DA1D47970056BBDADC8D19131CDA43A6662979BCD 29 | 30 | SHA-256 sum for "guinget.exe" in the archive: 31 | 77BE11957E22E4A3341F0D671E510981E7E7D45794FA89B861133EA71241A170 32 | 33 | SHA-256 sum for "libguinget.dll" in the archive: 34 | BE071A6B17AE209E0242777A7385250BD549E697B69F5B73425FDF597C6D971D 35 | 36 | SHA-256 sum for "update-manifests.bat" in the archive: 37 | AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A 38 | 39 | SHA-256 sum for "YamlDotNet.dll" in the archive: 40 | 632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82 41 | 42 | 43 | 44 | ## Added 45 | 46 | - Interactive installation option 47 | - Usable by checking the `Install interactively (-i)` checkbox in the `Apply changes` window 48 | - Setting persists across closing the window and restarting the application 49 | - Passes `-i` to winget along with the rest of the install command 50 | 51 | ## Fixed 52 | 53 | - Double-clicking the column header in the `Apply changes` window would start installing the selected package, but now we make sure this doesn't happen. 54 | - Column headers in the `Apply changes` window were sometimes too tall, but now they're closer to the height they should be. 55 | 56 | ## Changed 57 | 58 | - Multi-select has been turned off in the `Apply changes` window as there's no code to handle that situation and it could be confusing. 59 | 60 | ## Deprecation notices 61 | 62 | - `update-manifests.bat` is deprecated. Its removal will be done in stages to slowly transition to a world that no longer relies on `update-manifests.bat` for any scenario: 63 | - For now it'll stay in the package, but be unused by default. **<-- You Are Here** 64 | - Eventually the version in the package will be changed to be a simple script that tells you where to download the main script. 65 | - After a while it'll be fully removed from the package. 66 | - A while after that support for it will be fully removed from guinget. It's expected that support will be fully removed by the time guinget (and winget, but it may take longer for guinget to gain that feature) supports multiple sources, if not in the same version. 67 | - It may be possible that it'll go from being supported in a way that requires it to be enabled manually to being removed from the package, or having support be removed completely, all at once. 68 | - Since the code to get details from winget is deprecated, it was commented out in version 0.1 alpha. This code may continue to exist in this state as an example for how to get info from winget. -------------------------------------------------------------------------------- /docs/changelogs/v0.2.0.1-alpha.md: -------------------------------------------------------------------------------- 1 | # guinget Version 0.2.0.1 Alpha Changelog 2 | Released on 3/30/2021 (MM/DD/YYYY). 3 | 4 | This is just a basic patch to add support for the new v1.0 singleton manifests and their file paths. More details about what that involves are available below. You can read the v0.2 changelog here if you wish: https://github.com/DrewNaylor/guinget/releases/tag/v0.2-alpha 5 | 6 | Since nothing changed that would warrant an update to the usage guide, I'm just using the one from v0.2. 7 | 8 | > **Please note:** Import and export aren't fully tested, so they may need to be fixed in a future version once they're both implemented in winget. I haven't tested import yet even though it's in the latest version of winget itself. 9 | 10 | Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to check the `Elevate winget with UAC` checkbox in the `Options: Apply Changes` mini-form (accessible from `Apply changes window>Options... linklabel`) before clicking `Confirm changes`. **Please do not run guinget 0.1.3 or newer as an administrator**; everything that requires running winget as an administrator that's available in guinget is covered now. Some Windows 10 installations seem to have issues with running winget elevated from a non-Administrator account, so it may be a good idea to run winget from within an Administrator account and elevate using the checkbox if necessary. If that doesn't work, then winget must be broken, or something. I've run into that issue and can't seem to fix winget, so I'm not sure if there really is a fix. 11 | 12 | Please be sure to read the Readme included with this version of guinget or [online](https://github.com/DrewNaylor/guinget/blob/master/docs/readmes/readme-v0.2.0.1-alpha.txt) as it has important info. Also refer to the [System Requirements](https://drew-naylor.com/guinget/system-requirements). 13 | 14 | If you are reading this in Notepad or another text editor, it displays best in Word Wrap view. Click on Format>Word Wrap on the top bar. Notepad++ users will find it under View>Word Wrap. Word Wrap is automatically done if viewing on GitHub or on the website. 15 | 16 | ## Hashes 17 | 18 | MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. [More details](https://github.com/DrewNaylor/UXL-Launcher/issues/124), though they're not as relevant to guinget. 19 | 20 | 21 | You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running 22 | `Get-FileHash .\guinget.exe -Algorithm SHA256` in the folder you extracted the archive to and comparing the output to my sums listed below. HowToGeek has a nice [article on this](https://www.howtogeek.com/67241/htg-explains-what-are-md5-sha-1-hashes-and-how-do-i-check-them/), but the Windows section is a bit further down on the page. 23 | 24 | The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames. 25 | 26 | SHA-256 sum for "guinget_v0.2.0.1-alpha.exe", which is the installer attached to this release: 27 | 370C4B4EC99FEC59FCBFB369F9D1B9FDDBD3BB97FEC5B0224F7000DCCC04BDDB 28 | 29 | SHA-256 sum for "guinget.exe" in the archive: 30 | 569289A5D1331F26FC25E1144BAEE08BBD4AAA16A4EDCF0B522A74BB8CEA6E2A 31 | 32 | SHA-256 sum for "lib\libguinget.dll" in the archive: 33 | 7B1AEB599F2432C06CD6DB0D863782C3729FED5E552D7DF0B2DC0E95C4897AB4 34 | 35 | SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive: 36 | 3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92 37 | 38 | SHA-256 sum for "update-manifests.bat" in the archive: 39 | 522392D92BC5E6AEE85DADCBB2D4A3F6A84BD3163A42DC72B7ABDCC7CA37CDE6 40 | 41 | SHA-256 sum for "lib\YamlDotNet.dll" in the archive: 42 | 0EF4F8AB2EE8C446B68FD97ACBBC70B1A1407944B5B1BD0D2FC145AE2C90F946 43 | 44 | The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all: 45 | https://www.nuget.org/packages/Microsoft.Data.Sqlite/ 46 | 47 | 48 | 49 | ## Added 50 | 51 | - Support for the new v1.0 singleton manifests and their file paths. 52 | - Multi-file manifests will have initial support in guinget v0.2.0.2, with better support in a future version. 53 | - Since `ShortDescription`s are now supported in the manifests and some migrated packages have the ID as their `ShortDescription`, the regular `Description` is shown instead if the package ID matches the `ShortDescription`. 54 | 55 | ## Fixed 56 | 57 | - The code for replacing only the first period in an ID was corrected so it actually works now instead of always using the fallback like it used to. 58 | 59 | ## Changed 60 | 61 | - YamlDotNet has been updated to version 10.0.0. 62 | 63 | ## Removed 64 | 65 | - Because support for v1.0 manifests was added, support for v0.1 manifests was dropped. Shouldn't be a problem since the main repo was migrated. 66 | 67 | ## Deprecation notices 68 | 69 | - Please be aware that loading manifests directly is deprecated and UI configuration for the feature will be removed in guinget v0.2.0.2. More details: https://github.com/DrewNaylor/guinget/issues/105 70 | - `update-manifests.bat` is deprecated. Its removal will be done in stages to slowly transition to a world that no longer relies on `update-manifests.bat` for any scenario: 71 | - For now it'll stay in the package, but be unused by default. **<-- You Are Here** 72 | - Eventually the version in the package will be changed to be a simple script that tells you where to download the main script. 73 | - After a while it'll be fully removed from the package. 74 | - A while after that support for it will be fully removed from guinget. It's expected that support will be fully removed by the time guinget (and winget, but it may take longer for guinget to gain that feature) supports multiple sources, if not in the same version. 75 | - It may be possible that it'll go from being supported in a way that requires it to be enabled manually to being removed from the package, or having support be removed completely, all at once. 76 | - Since the code to get details from winget is deprecated, it was commented out in version 0.1 alpha. This code may continue to exist in this state as an example for how to get info from winget. -------------------------------------------------------------------------------- /docs/experimental-options.md: -------------------------------------------------------------------------------- 1 | # Experimental options 2 | 3 | [Homepage](https://drew-naylor.com/guinget) • [Back to usage guide](https://drew-naylor.com/guinget/How-to-use) 4 | 5 | This is a list of experimental options as of version 0.2, and they can all be configured from `Tools>Options...>Experimental`. To show the controls on this tab, first uncheck the `Hide unfinished controls and experimental stuff` checkbox on the `Tools>Options...>Experimental` tab, then click `OK`. You may need to restart guinget for this change to take full effect, though unchecking it should show everything without requiring a restart. 6 | 7 | If something breaks, you can use the `Defaults` button in the bottom-left corner of the `Options` window to reset everything, then click `OK` to save the default values. Some options like the one to hide unfinished controls and experimental stuff requires/may require guinget to be restarted to take full effect. Please be aware that if the guinget cache is what's broken, you can use the `Delete cache files in Local AppData` button under `Tools>Options...>Maintenance`. However, if winget's cache is broken, that may require resetting its sources from a command-line since there's no option for that in guinget yet. 8 | 9 | ## Hide unfinished controls and experimental stuff 10 | 11 | Config file setting name: 12 | `HideUnfinishedControls` 13 | 14 | Description: 15 | May require application restart to take full effect. The rest of these options still apply even if this is on. 16 | 17 | If unchecked, these options and other unfinished controls will remain visible even after restarting or upgrading guinget. 18 | 19 | Defaults to `True`/checked. 20 | 21 | ## Use 7-Zip to extract manifests and database 22 | 23 | Config file setting name: 24 | `Use7zipForExtraction` 25 | 26 | Description: 27 | 7-Zip is Copyright (C) Igor Pavlov.
28 | 7-Zip may extract faster than the .NET extractor, but it's not fully tested for this purpose. 29 | 30 | 7-Zip would be used by default if it weren't for the fact that not all computers have it and that I don't know how to really parse command-line output yet. The issue with not all computers having it could be worked around by bundling it with guinget, but I don't really want to do that because it's another dependency and would make the package larger. 31 | 32 | If 7-Zip can't be found in what's set in the 7z.exe path, extraction will fail. 33 | 34 | Defaults to `False`/unchecked. 35 | 36 | ### 7z.exe path 37 | 38 | Config file setting name: 39 | `PathTo7zip` 40 | 41 | `7z.exe` is used when using 7-Zip to extract the manifests and database. Not everyone has `7z.exe` installed to `"C:\Program Files\7-Zip\7z.exe"`, so you can change that here, with a `Browse` dialog for convenience. 42 | 43 | If the path contains `://`, it'll be reset to default. 44 | 45 | Defaults to `"C:\Program Files\7-Zip\7z.exe"`. 46 | 47 | ## Use Robocopy to copy manifests and database 48 | 49 | Config file setting name: 50 | `UseRobocopyForCopying` 51 | 52 | Description: 53 | Robocopy is Copyright (C) Microsoft Corporation. All rights reserved.
54 | Robocopy may copy faster than the .NET copier, but it's not fully tested for this purpose. 55 | 56 | If it weren't for Wine not having Robocopy by default and me not really understanding how to parse output from command-line programs yet, this would be checked by default since it's so much faster. 57 | 58 | Defaults to `False`/unchecked. 59 | 60 | ## Notes on using 7-Zip and Robocopy 61 | 62 | During testing on my laptop, using 7-Zip and Robocopy reduced the cache updating time from 1 minute 40 seconds to about 1 minute 4 seconds. 63 | 64 | Closing guinget before the cache update is completed if using Robocopy and/or 7-Zip will leave those programs open and you'll have to close them manually. This should be changed in a future version to automatically close them when closing guinget. 65 | 66 | ## HiDPI Mode 67 | 68 | Config file setting name: 69 | `HiDPIMode` 70 | 71 | For now, only doubles the height of items in the package list and the `Apply changes` window.
72 | May eventually be expanded to cover the rest of the controls that are difficult to use on HiDPI devices. 73 | 74 | Defaults to `False`/unchecked. 75 | 76 | ## Default source name 77 | 78 | Config file setting name: 79 | `DefaultSourceName` 80 | 81 | In case the default source for winget is renamed, you can change it so guinget still works. This is used when passing packages to winget to do things like show or install them, because it gets confused when a package is available in multiple sources and there are multiple sources active. One affected package is Windows Terminal. 82 | 83 | Defaults to `"winget"`. -------------------------------------------------------------------------------- /docs/images/8DA3B3D3-0B6B-4E8B-B5A7-828A6290A3AD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/8DA3B3D3-0B6B-4E8B-B5A7-828A6290A3AD.png -------------------------------------------------------------------------------- /docs/images/D0B9D31C-A803-4BA1-95E4-ADB53C6EB52B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/D0B9D31C-A803-4BA1-95E4-ADB53C6EB52B.png -------------------------------------------------------------------------------- /docs/images/guinget logo idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/guinget logo idea.png -------------------------------------------------------------------------------- /docs/images/potential-breakthrough-in-understanding-the-source-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/potential-breakthrough-in-understanding-the-source-index.png -------------------------------------------------------------------------------- /docs/images/screenshot-0.1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-0.1.1.png -------------------------------------------------------------------------------- /docs/images/screenshot-hidden-controls-shown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-hidden-controls-shown.png -------------------------------------------------------------------------------- /docs/images/screenshot-loading-progress-0.1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-loading-progress-0.1.1.png -------------------------------------------------------------------------------- /docs/images/screenshot-loading-progress-pre-alpha-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-loading-progress-pre-alpha-1.png -------------------------------------------------------------------------------- /docs/images/screenshot-loading-progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-loading-progress.png -------------------------------------------------------------------------------- /docs/images/screenshot-morecompleteui_butincompletepkglist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-morecompleteui_butincompletepkglist.png -------------------------------------------------------------------------------- /docs/images/screenshot-mostly-complete-packagelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-mostly-complete-packagelist.png -------------------------------------------------------------------------------- /docs/images/screenshot-sometimes-winget-makes-a-mess-of-the-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot-sometimes-winget-makes-a-mess-of-the-details.png -------------------------------------------------------------------------------- /docs/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/screenshot.png -------------------------------------------------------------------------------- /docs/images/social-media-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/social-media-preview.png -------------------------------------------------------------------------------- /docs/images/versions list via winget.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/docs/images/versions list via winget.PNG -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | For now, this website won't have much, so it may be a good idea to [look at the README for more information](https://github.com/DrewNaylor/guinget/blob/master/README.md) until the content here is filled in more. 2 | 3 | - [How to use guinget](https://drew-naylor.com/guinget/How-to-use)
4 | - [System requirements](https://drew-naylor.com/guinget/system-requirements)
5 | - [Experimental options](https://drew-naylor.com/guinget/experimental-options)
6 | - [Project roadmap](https://drew-naylor.com/guinget/Project-roadmap)
7 | - [Devlog](https://drew-naylor.com/guinget/devlog) 8 | 9 | {% include anti-drm.html %} 10 | -------------------------------------------------------------------------------- /docs/stats/commits-between-each-version.txt: -------------------------------------------------------------------------------- 1 | commits to the main branch as of June 26, 2021 2 | ---------------------------------------------- 3 | since v0.3: 11 (difference since last version: 214) 4 | since v0.2.0.2: 225 (difference since last version: 57) 5 | since v0.2.0.1: 282 (difference since last version: 31) 6 | since v0.2: 313 (difference since last version: 281) 7 | since v0.1.3: 594 (difference since last version: 299) 8 | since v0.1.2: 893 (difference since last version: 309) 9 | since v0.1.1: 1202 (difference since last version: 54) 10 | since v0.1.0.1: 1256 (difference since last version: 26) 11 | since v0.1: 1282 (difference since last version: 181) 12 | since v0.1-prealpha2: 1463 (difference since last version: 51) 13 | since v0.1-prealpha1: 1514 -------------------------------------------------------------------------------- /docs/system-requirements.md: -------------------------------------------------------------------------------- 1 | # System Requirements 2 | 3 | [Homepage](https://drew-naylor.com/guinget) 4 | 5 | To run guinget, your computer requires the following: 6 | 7 | - guinget version 0.1.1 or older 8 | - [Microsoft .NET Framework 4.6.1](https://www.microsoft.com/en-us/download/details.aspx?id=49981) 9 | - Ignore the ad on that page, scroll down, and click the orange Download button. Note that this is the web installer and it'll download its components after it's opened. May take a while to download. 10 | - guinget version 0.1.2 or newer 11 | - [Microsoft .NET Framework 4.8](https://dotnet.microsoft.com/download/dotnet-framework/net48) 12 | - Click "Download .NET Framework 4.8 Runtime" under the "Runtime" header on the right near the top. Note that this is the web installer and it'll download its components after it's opened. May take a while to download. 13 | - This is only required for Windows versions older than Windows 10 1903, except for Windows 8.0 as it doesn't support that version. 14 | - [winget](https://github.com/microsoft/winget-cli/releases/latest) 15 | - I personally installed from there, but there are [other methods you could use instead](https://github.com/microsoft/winget-cli#installing-the-client) 16 | - Windows versions: Windows 10 version 1903 or higher recommended. 17 | - guinget has only been tested on Windows 10 versions 1803, 1903, 1909, 2004, 20H2, and 21H1. Windows 7 SP1, 8.0, 8.1, all other versions of Windows 10, and 11 are untested although they might work for everything that's not directly reliant on winget, such as installing packages, but versions of Windows older than Windows 10 version 1607 won't support long file paths, so you'll get complaints about some manifests not being able to be found if using an older version of Windows. There should be an option to hide this message in a future version. 18 | - As .NET Framework 4.8 doesn't appear to be compatible with Windows 8.0, guinget version 0.1.2 or newer may not work on that version of Windows. 19 | - winget requires Windows 10 version 1809 or greater. 20 | - Long file path support (provided via the LongPathsEnabled Registry key) is only available on Windows 10 version 1607 and above. Previous versions will have problems with manifests that result in file paths that are too long, but should at least show the rest of the manifests that it can extract after that one. 21 | - Architectures: x86 (32-bit) and x64 (64-bit). May also work on Windows 10 on ARM as a 32-bit application, though that's untested. 22 | - Hardware requirements: 23 | - Minimum: At least a 1.2 GHz CPU; 1 GB of RAM or more. 24 | - Recommended: At least a 2.5 GHz dual-core CPU; 2 GB of RAM or more. 25 | - The recommended may not be enough in some cases to prevent lockups when loading the package list and details, but it should be ok. Performance improvements in guinget v0.3 should prevent most lockups related to loading the package list, though things may still be slow sometimes. Restarting guinget a few times may improve performance as that'll cause .NET Framework to compile it to machine code. 26 | - Disk space: 27 | - guinget version 0.1.1 or older 28 | - 32-bit: 3 GB space free 29 | - 64-bit: 3 GB space free 30 | - guinget version 0.1.2 or newer 31 | - 32-bit: 5 GB space free 32 | - 64-bit: 5 GB space free 33 | - Note that you might have problems with running this on corporate computers. The ClickOnce security settings are disabled in guinget due to Visual Studio building problems, but VS2019 doesn't seem to have the setting that tends to cause issues anyway. There may also be a warning message on first start about Windows Defender SmartScreen saying it "prevented an unrecognized app from starting. Running this app might put your PC at risk." You can click the "More info" link, then the "Run anyway" button if you want to use it, though this may not be allowed on corporate networks. 34 | - Disk space, RAM, and CPU frequency minimum requirements are based on the .NET Framework 4.6.1 and 4.8 requirements. guinget itself is quite small, although some packages and the cache may take up more space. 35 | -------------------------------------------------------------------------------- /docs/update-manifests-changelog.md: -------------------------------------------------------------------------------- 1 | # update-manifests.bat Changelog 2 | 3 | [Homepage](https://drew-naylor.com/guinget) 4 | 5 | ## Version 2021.01-1 - January 22, 2021 6 | 7 | - Switched to using LocalAppData instead of Roaming since guinget also switched and anyone that still uses update-manifests.bat would have issues. 8 | - Added a message at the end of the cache update that allows deleting the cache files in the old location. 9 | - Updated copyright years. 10 | 11 | NB: update-manifests.bat is deprecated and has been since guinget version 0.1 alpha. Please don't use it. If you're still using it, you can use the built-in cache updater by changing `UseBuiltinCacheUpdater` in the config file from `False` back to the default of `True`. A future version will remove support for update-manifests.bat, and will use the built-in cache updater by default. 12 | 13 | ## Version 2020.10-1 - October 5, 2020 14 | 15 | - Added trailing backslash to zip file extraction destination. 16 | 17 | ## Version 2020.05-2 - May 31, 2020 18 | 19 | - Fixed README URL. 20 | 21 | ## Version 2020.05-1 - May 27, 2020 22 | 23 | - First version after forking from [UXL Autobuild Script](https://gist.github.com/DrewNaylor/22e3f1cded702fff494a46dabe643fde#file-changelog-md). -------------------------------------------------------------------------------- /guinget-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 40 | 42 | 43 | 45 | image/svg+xml 46 | 48 | 49 | 50 | 51 | 52 | 57 | 58 | -------------------------------------------------------------------------------- /guinget.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30114.105 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "guinget", "guinget\guinget.vbproj", "{3FDC7E07-ABB2-4540-8D92-B85A66114A3B}" 7 | ProjectSection(ProjectDependencies) = postProject 8 | {F3886502-361D-408C-9B43-7E9DE8197BE2} = {F3886502-361D-408C-9B43-7E9DE8197BE2} 9 | EndProjectSection 10 | EndProject 11 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "libguinget", "libguinget\libguinget.vbproj", "{F3886502-361D-408C-9B43-7E9DE8197BE2}" 12 | EndProject 13 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "sourcesmgr", "sourcesmgr\sourcesmgr.vbproj", "{CD49ADC0-9BAC-4158-A81F-51D82205EA89}" 14 | EndProject 15 | Global 16 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 17 | Debug|Any CPU = Debug|Any CPU 18 | Debug|x64 = Debug|x64 19 | Release|Any CPU = Release|Any CPU 20 | Release|x64 = Release|x64 21 | EndGlobalSection 22 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 23 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 24 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Debug|Any CPU.Build.0 = Debug|Any CPU 25 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Debug|x64.ActiveCfg = Debug|x64 26 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Debug|x64.Build.0 = Debug|x64 27 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Release|Any CPU.ActiveCfg = Release|Any CPU 28 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Release|Any CPU.Build.0 = Release|Any CPU 29 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Release|x64.ActiveCfg = Release|x64 30 | {3FDC7E07-ABB2-4540-8D92-B85A66114A3B}.Release|x64.Build.0 = Release|x64 31 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 32 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Debug|Any CPU.Build.0 = Debug|Any CPU 33 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Debug|x64.ActiveCfg = Debug|x64 34 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Debug|x64.Build.0 = Debug|x64 35 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Release|Any CPU.ActiveCfg = Release|Any CPU 36 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Release|Any CPU.Build.0 = Release|Any CPU 37 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Release|x64.ActiveCfg = Release|x64 38 | {F3886502-361D-408C-9B43-7E9DE8197BE2}.Release|x64.Build.0 = Release|x64 39 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 40 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Debug|Any CPU.Build.0 = Debug|Any CPU 41 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Debug|x64.ActiveCfg = Debug|x64 42 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Debug|x64.Build.0 = Debug|x64 43 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Release|Any CPU.ActiveCfg = Release|Any CPU 44 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Release|Any CPU.Build.0 = Release|Any CPU 45 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Release|x64.ActiveCfg = Release|x64 46 | {CD49ADC0-9BAC-4158-A81F-51D82205EA89}.Release|x64.Build.0 = Release|x64 47 | EndGlobalSection 48 | GlobalSection(SolutionProperties) = preSolution 49 | HideSolutionNode = FALSE 50 | EndGlobalSection 51 | GlobalSection(ExtensibilityGlobals) = postSolution 52 | SolutionGuid = {F0A65E9D-6AC1-42A4-AB56-DC7C9F50C3AF} 53 | EndGlobalSection 54 | EndGlobal 55 | -------------------------------------------------------------------------------- /guinget/AboutWindow.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class AboutWindow 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | Me.tablelayoutpanelAbout = New System.Windows.Forms.TableLayoutPanel() 26 | Me.OK_Button = New System.Windows.Forms.Button() 27 | Me.textboxAbout = New System.Windows.Forms.TextBox() 28 | Me.labelShowHiddenControls = New System.Windows.Forms.Label() 29 | Me.tablelayoutpanelAbout.SuspendLayout() 30 | Me.SuspendLayout() 31 | ' 32 | 'tablelayoutpanelAbout 33 | ' 34 | Me.tablelayoutpanelAbout.ColumnCount = 3 35 | Me.tablelayoutpanelAbout.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 118.0!)) 36 | Me.tablelayoutpanelAbout.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) 37 | Me.tablelayoutpanelAbout.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 81.0!)) 38 | Me.tablelayoutpanelAbout.Controls.Add(Me.OK_Button, 2, 1) 39 | Me.tablelayoutpanelAbout.Controls.Add(Me.textboxAbout, 0, 0) 40 | Me.tablelayoutpanelAbout.Controls.Add(Me.labelShowHiddenControls, 0, 1) 41 | Me.tablelayoutpanelAbout.Dock = System.Windows.Forms.DockStyle.Fill 42 | Me.tablelayoutpanelAbout.Location = New System.Drawing.Point(0, 0) 43 | Me.tablelayoutpanelAbout.Name = "tablelayoutpanelAbout" 44 | Me.tablelayoutpanelAbout.RowCount = 2 45 | Me.tablelayoutpanelAbout.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) 46 | Me.tablelayoutpanelAbout.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 31.0!)) 47 | Me.tablelayoutpanelAbout.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) 48 | Me.tablelayoutpanelAbout.Size = New System.Drawing.Size(529, 368) 49 | Me.tablelayoutpanelAbout.TabIndex = 0 50 | ' 51 | 'OK_Button 52 | ' 53 | Me.OK_Button.DialogResult = System.Windows.Forms.DialogResult.Cancel 54 | Me.OK_Button.Dock = System.Windows.Forms.DockStyle.Fill 55 | Me.OK_Button.Location = New System.Drawing.Point(451, 340) 56 | Me.OK_Button.Name = "OK_Button" 57 | Me.OK_Button.Size = New System.Drawing.Size(75, 25) 58 | Me.OK_Button.TabIndex = 0 59 | Me.OK_Button.Text = "OK" 60 | ' 61 | 'textboxAbout 62 | ' 63 | Me.tablelayoutpanelAbout.SetColumnSpan(Me.textboxAbout, 3) 64 | Me.textboxAbout.Dock = System.Windows.Forms.DockStyle.Fill 65 | Me.textboxAbout.Location = New System.Drawing.Point(3, 3) 66 | Me.textboxAbout.Multiline = True 67 | Me.textboxAbout.Name = "textboxAbout" 68 | Me.textboxAbout.ReadOnly = True 69 | Me.textboxAbout.ScrollBars = System.Windows.Forms.ScrollBars.Vertical 70 | Me.textboxAbout.Size = New System.Drawing.Size(523, 331) 71 | Me.textboxAbout.TabIndex = 1 72 | ' 73 | 'labelShowHiddenControls 74 | ' 75 | Me.labelShowHiddenControls.AutoSize = True 76 | Me.labelShowHiddenControls.BackColor = System.Drawing.Color.Transparent 77 | Me.labelShowHiddenControls.Dock = System.Windows.Forms.DockStyle.Fill 78 | Me.labelShowHiddenControls.ForeColor = System.Drawing.SystemColors.Control 79 | Me.labelShowHiddenControls.Location = New System.Drawing.Point(3, 337) 80 | Me.labelShowHiddenControls.Name = "labelShowHiddenControls" 81 | Me.labelShowHiddenControls.Size = New System.Drawing.Size(112, 31) 82 | Me.labelShowHiddenControls.TabIndex = 2 83 | ' 84 | 'AboutWindow 85 | ' 86 | Me.AcceptButton = Me.OK_Button 87 | Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) 88 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 89 | Me.CancelButton = Me.OK_Button 90 | Me.ClientSize = New System.Drawing.Size(529, 368) 91 | Me.Controls.Add(Me.tablelayoutpanelAbout) 92 | Me.MaximizeBox = False 93 | Me.MinimizeBox = False 94 | Me.Name = "AboutWindow" 95 | Me.ShowInTaskbar = False 96 | Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent 97 | Me.Text = "About guinget" 98 | Me.tablelayoutpanelAbout.ResumeLayout(False) 99 | Me.tablelayoutpanelAbout.PerformLayout() 100 | Me.ResumeLayout(False) 101 | 102 | End Sub 103 | Friend WithEvents tablelayoutpanelAbout As System.Windows.Forms.TableLayoutPanel 104 | Friend WithEvents OK_Button As System.Windows.Forms.Button 105 | Friend WithEvents textboxAbout As TextBox 106 | Friend WithEvents labelShowHiddenControls As Label 107 | End Class 108 | -------------------------------------------------------------------------------- /guinget/AboutWindow.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /guinget/AboutWindow.vb: -------------------------------------------------------------------------------- 1 | ' guinget - Unofficial GUI for Microsoft's Windows Package Manager (winget) 2 | ' Kinda like Synaptic, but for Windows. Not associated with either 3 | ' Microsoft or the Synaptic project. 4 | ' Copyright (C) 2020-2023 Drew Naylor 5 | ' (Note that the copyright years include the years left out by the hyphen.) 6 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 7 | ' 8 | ' This file is a part of the guinget project. 9 | ' Neither guinget nor Drew Naylor are associated with Microsoft 10 | ' and Microsoft does not endorse guinget. 11 | ' 12 | ' 13 | ' Licensed under the Apache License, Version 2.0 (the "License"); 14 | ' you may not use this file except in compliance with the License. 15 | ' You may obtain a copy of the License at 16 | ' 17 | ' http://www.apache.org/licenses/LICENSE-2.0 18 | ' 19 | ' Unless required by applicable law or agreed to in writing, software 20 | ' distributed under the License is distributed on an "AS IS" BASIS, 21 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 | ' See the License for the specific language governing permissions and 23 | ' limitations under the License. 24 | 25 | 26 | 27 | 28 | Public Class AboutWindow 29 | 30 | Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click 31 | Me.DialogResult = System.Windows.Forms.DialogResult.OK 32 | Me.Close() 33 | End Sub 34 | 35 | Private Sub AboutWindow_Load(sender As Object, e As EventArgs) Handles MyBase.Load 36 | ' Put text in the About textbox. 37 | textboxAbout.Text = "guinget" & vbCrLf & 38 | "Version " & My.Application.Info.Version.ToString & " Beta" & vbCrLf & 39 | My.Application.Info.Copyright & vbCrLf & 40 | vbCrLf & 41 | My.Resources.AboutWindowCopyrightsAndStuff.Replace(vbLf, vbCrLf) 42 | End Sub 43 | 44 | Private Sub labelShowHiddenControls_Click(sender As Object, e As EventArgs) Handles labelShowHiddenControls.Click 45 | ' Show unfinished controls. 46 | aaformMainWindow.UnfinishedControlsVisible(True) 47 | End Sub 48 | End Class 49 | -------------------------------------------------------------------------------- /guinget/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | True 21 | 22 | 23 | False 24 | 25 | 26 | True 27 | 28 | 29 | False 30 | 31 | 32 | "C:\Program Files\7-Zip\7z.exe" 33 | 34 | 35 | False 36 | 37 | 38 | True 39 | 40 | 41 | False 42 | 43 | 44 | True 45 | 46 | 47 | False 48 | 49 | 50 | False 51 | 52 | 53 | True 54 | 55 | 56 | False 57 | 58 | 59 | False 60 | 61 | 62 | 325 63 | 64 | 65 | False 66 | 67 | 68 | "winget" 69 | 70 | 71 | True 72 | 73 | 74 | appsfeatures 75 | 76 | 77 | False 78 | 79 | 80 | True 81 | 82 | 83 | False 84 | 85 | 86 | False 87 | 88 | 89 | True 90 | 91 | 92 | False 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /guinget/DisableLongPathsEnabled.reg: -------------------------------------------------------------------------------- 1 | Windows Registry Editor Version 5.00 2 | 3 | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] 4 | "LongPathsEnabled"=dword:00000000 -------------------------------------------------------------------------------- /guinget/EnableLongPathsEnabled.reg: -------------------------------------------------------------------------------- 1 | Windows Registry Editor Version 5.00 2 | 3 | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] 4 | "LongPathsEnabled"=dword:00000001 -------------------------------------------------------------------------------- /guinget/MiniApplyChangesOptionsForm.vb: -------------------------------------------------------------------------------- 1 | ' guinget - Unofficial GUI for Microsoft's Windows Package Manager (winget) 2 | ' Kinda like Synaptic, but for Windows. Not associated with either 3 | ' Microsoft or the Synaptic project. 4 | ' Copyright (C) 2020-2023 Drew Naylor 5 | ' (Note that the copyright years include the years left out by the hyphen.) 6 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 7 | ' 8 | ' This file is a part of the guinget project. 9 | ' Neither guinget nor Drew Naylor are associated with Microsoft 10 | ' and Microsoft does not endorse guinget. 11 | ' 12 | ' 13 | ' Licensed under the Apache License, Version 2.0 (the "License"); 14 | ' you may not use this file except in compliance with the License. 15 | ' You may obtain a copy of the License at 16 | ' 17 | ' http://www.apache.org/licenses/LICENSE-2.0 18 | ' 19 | ' Unless required by applicable law or agreed to in writing, software 20 | ' distributed under the License is distributed on an "AS IS" BASIS, 21 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 | ' See the License for the specific language governing permissions and 23 | ' limitations under the License. 24 | 25 | 26 | 27 | 28 | Public Class MiniApplyChangesOptionsForm 29 | 30 | Private Sub MiniApplyChangesOptionsForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load 31 | ' Load settings. 32 | checkboxElevateWinget.Checked = My.Settings.ElevateWinget 33 | checkboxInstallInteractively.Checked = My.Settings.InstallInteractively 34 | checkboxOpenAutomatically.Checked = My.Settings.ReopenMiniOptionsWindowOnOpeningApplyChangesWindow 35 | 36 | ' Version-specifying settings. 37 | checkboxWhenInstalling.Checked = My.Settings.SpecifyVersionOnInstall 38 | checkboxWhenUpgrading.Checked = My.Settings.SpecifyVersionOnUpgrade 39 | checkboxWhenUninstalling.Checked = My.Settings.SpecifyVersionOnUninstall 40 | End Sub 41 | 42 | Private Sub checkboxElevateWinget_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxElevateWinget.CheckedChanged 43 | ' Save the new setting for checking or unchecking the box. 44 | My.Settings.ElevateWinget = checkboxElevateWinget.Checked 45 | SaveReloadSettings() 46 | End Sub 47 | 48 | Private Sub checkboxInstallInteractively_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxInstallInteractively.CheckedChanged 49 | ' Save the new setting. 50 | My.Settings.InstallInteractively = checkboxInstallInteractively.Checked 51 | SaveReloadSettings() 52 | End Sub 53 | 54 | Private Sub checkboxOpenAutomatically_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxOpenAutomatically.CheckedChanged 55 | ' Save this setting. 56 | My.Settings.ReopenMiniOptionsWindowOnOpeningApplyChangesWindow = checkboxOpenAutomatically.Checked 57 | SaveReloadSettings() 58 | End Sub 59 | 60 | Private Sub SaveReloadSettings() 61 | ' Save and reload settings. 62 | My.Settings.Save() 63 | My.Settings.Reload() 64 | End Sub 65 | 66 | Private Sub buttonClose_Click(sender As Object, e As EventArgs) Handles buttonClose.Click 67 | ' Close the mini-form. 68 | Me.Close() 69 | End Sub 70 | 71 | Private Sub checkboxWhenInstalling_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxWhenInstalling.CheckedChanged 72 | ' Saving this other setting. 73 | My.Settings.SpecifyVersionOnInstall = checkboxWhenInstalling.Checked 74 | SaveReloadSettings() 75 | End Sub 76 | 77 | Private Sub checkboxWhenUpgrading_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxWhenUpgrading.CheckedChanged 78 | ' Saving this other setting. 79 | My.Settings.SpecifyVersionOnUpgrade = checkboxWhenUpgrading.Checked 80 | SaveReloadSettings() 81 | End Sub 82 | 83 | Private Sub checkboxWhenUninstalling_CheckedChanged(sender As Object, e As EventArgs) Handles checkboxWhenUninstalling.CheckedChanged 84 | ' Saving this other setting. 85 | My.Settings.SpecifyVersionOnUninstall = checkboxWhenUninstalling.Checked 86 | SaveReloadSettings() 87 | End Sub 88 | 89 | Private Sub buttonRestoreDefaults_Click(sender As Object, e As EventArgs) Handles buttonRestoreDefaults.Click 90 | ' Restore defaults. 91 | checkboxElevateWinget.Checked = False 92 | checkboxInstallInteractively.Checked = False 93 | checkboxOpenAutomatically.Checked = False 94 | 95 | ' Version-specifying settings. 96 | checkboxWhenInstalling.Checked = True 97 | checkboxWhenUpgrading.Checked = False 98 | checkboxWhenUninstalling.Checked = False 99 | End Sub 100 | End Class -------------------------------------------------------------------------------- /guinget/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes, 18 | ' or if you encounter build errors in this file, go to the Project Designer 19 | ' (go to Project Properties or double-click the My Project node in 20 | ' Solution Explorer), and make changes on the Application tab. 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | _ 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = false 28 | Me.EnableVisualStyles = true 29 | Me.SaveMySettingsOnExit = true 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | _ 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Global.guinget.aaformMainWindow 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /guinget/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | aaformMainWindow 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /guinget/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /guinget/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("guinget.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | 63 | ''' 64 | ''' Looks up a localized string similar to Unofficial GUI for Microsoft's Windows Package Manager (winget). 65 | '''Kinda like Synaptic, but for Windows. Not associated with either 66 | '''Microsoft or the Synaptic project. Microsoft does not endorse guinget. 67 | '''winget is Copyright (c) Microsoft Corporation. All rights reserved. 68 | ''' 69 | '''You can get the source code for guinget from 70 | '''https://github.com/DrewNaylor/guinget 71 | ''' 72 | '''libguinget is used for things like loading the package list and uses the Apache License 2.0. 73 | '''libguinget Copyright (C) 2020-2022 Drew Naylor. 74 | ''' 75 | '''libsc [rest of string was truncated]";. 76 | ''' 77 | Friend ReadOnly Property AboutWindowCopyrightsAndStuff() As String 78 | Get 79 | Return ResourceManager.GetString("AboutWindowCopyrightsAndStuff", resourceCulture) 80 | End Get 81 | End Property 82 | 83 | ''' 84 | ''' Looks up a localized string similar to Search terms,Action. 85 | ''' 86 | Friend ReadOnly Property DefaultSidebarList() As String 87 | Get 88 | Return ResourceManager.GetString("DefaultSidebarList", resourceCulture) 89 | End Get 90 | End Property 91 | 92 | ''' 93 | ''' Looks up a localized string similar to Search terms,Action,Status,Custom filters,Categories,Source,Architecture. 94 | ''' 95 | Friend ReadOnly Property HiddenSidebarList() As String 96 | Get 97 | Return ResourceManager.GetString("HiddenSidebarList", resourceCulture) 98 | End Get 99 | End Property 100 | End Module 101 | End Namespace 102 | -------------------------------------------------------------------------------- /guinget/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | True 7 | 8 | 9 | False 10 | 11 | 12 | True 13 | 14 | 15 | False 16 | 17 | 18 | "C:\Program Files\7-Zip\7z.exe" 19 | 20 | 21 | False 22 | 23 | 24 | True 25 | 26 | 27 | False 28 | 29 | 30 | True 31 | 32 | 33 | False 34 | 35 | 36 | False 37 | 38 | 39 | True 40 | 41 | 42 | False 43 | 44 | 45 | False 46 | 47 | 48 | 325 49 | 50 | 51 | False 52 | 53 | 54 | "winget" 55 | 56 | 57 | True 58 | 59 | 60 | appsfeatures 61 | 62 | 63 | False 64 | 65 | 66 | True 67 | 68 | 69 | False 70 | 71 | 72 | False 73 | 74 | 75 | True 76 | 77 | 78 | False 79 | 80 | 81 | -------------------------------------------------------------------------------- /guinget/My Project/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 52 | 53 | 56 | 57 | 58 | 59 | true 60 | true 61 | 62 | 63 | 64 | 65 | 66 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /guinget/Resources/AboutWindowCopyrightsAndStuff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/guinget/Resources/AboutWindowCopyrightsAndStuff.txt -------------------------------------------------------------------------------- /guinget/ValidateManifestWindow.vb: -------------------------------------------------------------------------------- 1 | ' guinget - Unofficial GUI for Microsoft's Windows Package Manager (winget) 2 | ' Kinda like Synaptic, but for Windows. Not associated with either 3 | ' Microsoft or the Synaptic project. 4 | ' Copyright (C) 2020-2023 Drew Naylor 5 | ' (Note that the copyright years include the years left out by the hyphen.) 6 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 7 | ' 8 | ' This file is a part of the guinget project. 9 | ' Neither guinget nor Drew Naylor are associated with Microsoft 10 | ' and Microsoft does not endorse guinget. 11 | ' 12 | ' 13 | ' Licensed under the Apache License, Version 2.0 (the "License"); 14 | ' you may not use this file except in compliance with the License. 15 | ' You may obtain a copy of the License at 16 | ' 17 | ' http://www.apache.org/licenses/LICENSE-2.0 18 | ' 19 | ' Unless required by applicable law or agreed to in writing, software 20 | ' distributed under the License is distributed on an "AS IS" BASIS, 21 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 | ' See the License for the specific language governing permissions and 23 | ' limitations under the License. 24 | 25 | 26 | 27 | 28 | Public Class ValidateManifestWindow 29 | Private Sub buttonClose_Click(sender As Object, e As EventArgs) Handles buttonClose.Click 30 | ' Close the window. 31 | Me.Close() 32 | End Sub 33 | 34 | Private Sub buttonBrowseForManifest_Click(sender As Object, e As EventArgs) Handles buttonBrowseForManifest.Click 35 | ' Get manifest path from browse dialog. 36 | ' Some code copied from UXL Launcher. 37 | ' Check if the single-file manifest checkbox is checked. 38 | If checkboxBrowseForSingleton.Checked = True Then 39 | If openfiledialogBrowseForManifest.ShowDialog = DialogResult.OK Then 40 | ' If the user clicks the "OK" button, put the path 41 | ' in the textbox. 42 | textboxManifestPath.Text = openfiledialogBrowseForManifest.FileName 43 | End If 44 | Else 45 | ' It's not checked, so show the folder browse dialog. 46 | If folderbrowserdialogMultiFileManifestBrowse.ShowDialog = DialogResult.OK Then 47 | ' If the user clicks the "OK" button, put the path 48 | ' in the textbox. 49 | textboxManifestPath.Text = folderbrowserdialogMultiFileManifestBrowse.SelectedPath 50 | End If 51 | End If 52 | End Sub 53 | 54 | Private Sub buttonValidateManifest_Click(sender As Object, e As EventArgs) Handles buttonValidateManifest.Click 55 | ' Send manifest over to winget for validation. 56 | ' First make sure there's text in the textbox. 57 | If textboxManifestPath.Text.Length > 0 Then 58 | If Not textboxManifestPath.Text.StartsWith("""") AndAlso Not textboxManifestPath.Text.EndsWith("""") Then 59 | ' Wrap the path in quotes if necessary. 60 | textboxManifestPath.Text = """" & textboxManifestPath.Text & """" 61 | End If 62 | End If 63 | 64 | If VerificationCryptographyStuff.GetMd5(textboxManifestPath.Text.ToLowerInvariant) = "12f3c1d6e07f0988cee8279ed3ad22f5" Or 65 | VerificationCryptographyStuff.GetMd5(textboxManifestPath.Text.ToLowerInvariant) = "c211984abb9f71ad93ddf55caf0428f6" Or 66 | VerificationCryptographyStuff.GetMd5(textboxManifestPath.Text.ToLowerInvariant) = "5181a8acdef7be40dfbf3ec66bee2b20" Or 67 | VerificationCryptographyStuff.GetMd5(textboxManifestPath.Text.ToLowerInvariant) = "e6223c6274a7979612ce6b2d84c6ffff" Or 68 | VerificationCryptographyStuff.GetMd5(textboxManifestPath.Text.ToLowerInvariant) = "c823de8343fd2b2646a45a76c2d7b49b" Then 69 | ' Confirm user validation. 70 | ' The "If" statement checks above this comment use a simple MD5 71 | ' hash since it doesn't really need anything fancy, and the messagebox 72 | ' thing below is a partial MD5 hash that's manually deciphered. 73 | ' We need to allow the user to type a name in if they want to specify 74 | ' the user to validate. 75 | Dim userName As String = InputBox("Please type a username or system Workgroup name to validate, if you want to specify one:", "Validate Manifest") 76 | ' Now pass in the username into the decyphering code. 77 | MessageBox.Show(VerificationCryptographyStuff.GetDeciphered("e36b8e3fd02fe8be", userName), "Validate Manifest", MessageBoxButtons.OK, MessageBoxIcon.Information) 78 | 79 | Else 80 | ' Now that verification is complete, send the manifest over to winget. 81 | libguinget.CommandTools.ValidateManifest(textboxManifestPath.Text) 82 | End If 83 | 84 | End Sub 85 | 86 | Private Sub textboxManifestPath_TextChanged(sender As Object, e As EventArgs) Handles textboxManifestPath.TextChanged 87 | ' Allow or block the "Validate manifest" button if 88 | ' there's text in the textbox. 89 | BlockOrAllowValidateManifestButton() 90 | End Sub 91 | 92 | Private Sub ValidateManifestWindow_Load(sender As Object, e As EventArgs) Handles MyBase.Load 93 | ' Make sure the textbox is cleared. 94 | textboxManifestPath.Text = String.Empty 95 | 96 | ' Prevent the Validate manifest button from being used 97 | ' without anything in it. 98 | BlockOrAllowValidateManifestButton() 99 | End Sub 100 | 101 | Private Sub BlockOrAllowValidateManifestButton() 102 | ' Make sure it doesn't look like the Validate manifest 103 | ' button can be clicked when there's nothing in the 104 | ' textbox. 105 | If textboxManifestPath.Text.Length > 0 Then 106 | buttonValidateManifest.Enabled = True 107 | Else 108 | buttonValidateManifest.Enabled = False 109 | End If 110 | End Sub 111 | End Class -------------------------------------------------------------------------------- /guinget/VerificationCryptographyStuff.vb: -------------------------------------------------------------------------------- 1 | ' guinget - Unofficial GUI for Microsoft's Windows Package Manager (winget) 2 | ' Kinda like Synaptic, but for Windows. Not associated with either 3 | ' Microsoft or the Synaptic project. 4 | ' Copyright (C) 2020-2023 Drew Naylor 5 | ' (Note that the copyright years include the years left out by the hyphen.) 6 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 7 | ' 8 | ' This file is a part of the guinget project. 9 | ' Neither guinget nor Drew Naylor are associated with Microsoft 10 | ' and Microsoft does not endorse guinget. 11 | ' 12 | ' 13 | ' Licensed under the Apache License, Version 2.0 (the "License"); 14 | ' you may not use this file except in compliance with the License. 15 | ' You may obtain a copy of the License at 16 | ' 17 | ' http://www.apache.org/licenses/LICENSE-2.0 18 | ' 19 | ' Unless required by applicable law or agreed to in writing, software 20 | ' distributed under the License is distributed on an "AS IS" BASIS, 21 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 | ' See the License for the specific language governing permissions and 23 | ' limitations under the License. 24 | 25 | 26 | 27 | Imports System.Text 28 | 29 | Public Class VerificationCryptographyStuff 30 | 31 | ' Using a simple MD5 hash for verifying that stuff is working. 32 | ' We don't need anything too complicated as it's a basic string 33 | ' that's not related to security. 34 | ' Based on this code: 35 | ' https://stackoverflow.com/a/40865372 36 | 37 | Friend Shared Function GetMd5(InputString As String) As String 38 | ' Define things. 39 | Dim md5ObjectProvider As New Security.Cryptography.MD5CryptoServiceProvider 40 | Dim BytesWeWantToHash() As Byte = Encoding.UTF8.GetBytes(InputString) 41 | 42 | ' Do the hashing. 43 | BytesWeWantToHash = md5ObjectProvider.ComputeHash(BytesWeWantToHash) 44 | 45 | ' Set up a stringbuilder. 46 | Dim ResultString As New StringBuilder 47 | 48 | ' Put bytes in the stringbuilder. 49 | For Each HashedByte As Byte In BytesWeWantToHash 50 | ' Append bytes. 51 | ' Not sure what the "x2" thing is. 52 | ResultString.Append(HashedByte.ToString("x2")) 53 | Next 54 | 55 | ' Return the new hash. 56 | Return ResultString.ToString 57 | End Function 58 | 59 | Friend Shared Function GetDeciphered(InputString As String, UserName As String) As String 60 | ' Simple function to manually decipher a string. 61 | ' Using a stringbuilder with code loosely based on 62 | ' this SO answer: https://stackoverflow.com/a/39289878 63 | Dim ReplacerStringBuilder As New Text.StringBuilder(InputString) 64 | 65 | ReplacerStringBuilder.Replace("e", "Y", 0, 1) 66 | 67 | ReplacerStringBuilder.Replace("e", "r", 5, 1) 68 | 69 | ReplacerStringBuilder.Replace("e", ")", 15, 1) 70 | 71 | ReplacerStringBuilder.Replace("3", "o", 1, 1) 72 | 73 | ReplacerStringBuilder.Replace("3", "e", 6, 1) 74 | 75 | ReplacerStringBuilder.Replace("6", "u", 2, 1) 76 | 77 | ReplacerStringBuilder.Replace("b", ":", 14, 1) 78 | 79 | ReplacerStringBuilder.Replace("b", " ", 3, 1) 80 | 81 | ReplacerStringBuilder.Replace("8", "a", 4, 1) 82 | 83 | ReplacerStringBuilder.Replace("8", " ", 13, 1) 84 | 85 | ReplacerStringBuilder.Replace("f", " ", 7, 1) 86 | 87 | ReplacerStringBuilder.Replace("f", "i", 11, 1) 88 | 89 | ReplacerStringBuilder.Replace("d", "v", 8, 1) 90 | 91 | ReplacerStringBuilder.Replace("0", "a", 9, 1) 92 | 93 | ReplacerStringBuilder.Replace("2", "l", 10, 1) 94 | 95 | ' To allow passing in a username, we have to move this deciphering 96 | ' line down to here for simplicity. 97 | If UserName.Length > 0 Then 98 | ReplacerStringBuilder.Replace("e", "d, " & UserName, 12, 1) 99 | Else 100 | ReplacerStringBuilder.Replace("e", "d", 12, 1) 101 | End If 102 | 103 | Return ReplacerStringBuilder.ToString 104 | End Function 105 | 106 | End Class 107 | -------------------------------------------------------------------------------- /libguinget/DownloadProgressForm.vb: -------------------------------------------------------------------------------- 1 | ' libguinget - Package and package list tools for guinget 2 | ' and other programs that want to use them. 3 | ' Copyright (C) 2020-2023 Drew Naylor 4 | ' (Note that the copyright years include the years left out by the hyphen.) 5 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 6 | ' 7 | ' This file is a part of the guinget project. 8 | ' Neither guinget nor Drew Naylor are associated with Microsoft 9 | ' and Microsoft does not endorse guinget. 10 | ' 11 | ' 12 | ' Licensed under the Apache License, Version 2.0 (the "License"); 13 | ' you may not use this file except in compliance with the License. 14 | ' You may obtain a copy of the License at 15 | ' 16 | ' http://www.apache.org/licenses/LICENSE-2.0 17 | ' 18 | ' Unless required by applicable law or agreed to in writing, software 19 | ' distributed under the License is distributed on an "AS IS" BASIS, 20 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | ' See the License for the specific language governing permissions and 22 | ' limitations under the License. 23 | 24 | 25 | 26 | Imports System.ComponentModel 27 | 28 | Public Class DownloadProgressForm 29 | 30 | ' Some of this code may help to figure out how to download stuff async 31 | ' and display progress: 32 | ' https://stackoverflow.com/a/19459595 33 | 34 | Private Sub DownloadProgressForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load 35 | 36 | ' Set label text. 37 | labelSourceName.Text = labelSourceName.Text & PackageListSourceName 38 | labelSourceLocation.Text = labelSourceLocation.Text & PackageListUrl 39 | labelDownloadingPackageList.Text = CurrentAction & ", please wait..." 40 | 41 | ' Update titlebar. 42 | Me.Text = CurrentAction 43 | 44 | End Sub 45 | 46 | Private Sub buttonCancel_Click(sender As Object, e As EventArgs) Handles buttonCancel.Click 47 | ' Set the cancel flag if the user clicks Cancel. 48 | ' This can't be done if we're moving the package list files. 49 | PackageListTools.CancelUpdateFlag = True 50 | 51 | ' Change text to let the user know we're canceling. 52 | Me.Text = "Canceling Manifest Update" 53 | labelDownloadingPackageList.Text = "Canceling manifest update, please wait for this phase to complete..." 54 | 55 | ' Disable cancel button. 56 | buttonCancel.Enabled = False 57 | End Sub 58 | 59 | Private Sub DownloadProgressForm_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing 60 | ' Set the CancelUpdateFlag. 61 | ' During the moving phase it doesn't change anything. 62 | PackageListTools.CancelUpdateFlag = True 63 | End Sub 64 | 65 | #Region "Package list properties" 66 | ' Package list URL. 67 | Public Property PackageListUrl As String = String.Empty 68 | 69 | ' Package list source name. 70 | Public Property PackageListSourceName As String = String.Empty 71 | 72 | ' What action is currently being taken. 73 | ' This can be downloading or extracting. 74 | Public Property CurrentAction As String = "Downloading manifests" 75 | #End Region 76 | 77 | End Class -------------------------------------------------------------------------------- /libguinget/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /libguinget/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /libguinget/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /libguinget/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("libguinget.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /libguinget/My Project/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /libguinget/My Project/Settings.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | _ 20 | Partial Friend NotInheritable Class MySettings 21 | Inherits Global.System.Configuration.ApplicationSettingsBase 22 | 23 | Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) 24 | 25 | #Region "My.Settings Auto-Save Functionality" 26 | #If _MyType = "WindowsForms" Then 27 | Private Shared addedHandler As Boolean 28 | 29 | Private Shared addedHandlerLockObject As New Object 30 | 31 | _ 32 | Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) 33 | If My.Application.SaveMySettingsOnExit Then 34 | My.Settings.Save() 35 | End If 36 | End Sub 37 | #End If 38 | #End Region 39 | 40 | Public Shared ReadOnly Property [Default]() As MySettings 41 | Get 42 | 43 | #If _MyType = "WindowsForms" Then 44 | If Not addedHandler Then 45 | SyncLock addedHandlerLockObject 46 | If Not addedHandler Then 47 | AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 48 | addedHandler = True 49 | End If 50 | End SyncLock 51 | End If 52 | #End If 53 | Return defaultInstance 54 | End Get 55 | End Property 56 | End Class 57 | End Namespace 58 | 59 | Namespace My 60 | 61 | _ 64 | Friend Module MySettingsProperty 65 | 66 | _ 67 | Friend ReadOnly Property Settings() As Global.libguinget.My.MySettings 68 | Get 69 | Return Global.libguinget.My.MySettings.Default 70 | End Get 71 | End Property 72 | End Module 73 | End Namespace 74 | -------------------------------------------------------------------------------- /libguinget/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /libguinget/RootFormTools.vb: -------------------------------------------------------------------------------- 1 | ' libguinget - Package and package list tools for guinget 2 | ' and other programs that want to use them. 3 | ' Copyright (C) 2020-2023 Drew Naylor 4 | ' (Note that the copyright years include the years left out by the hyphen.) 5 | ' winget, Windows, and all related words are copyright and trademark Microsoft Corporation. 6 | ' 7 | ' This file is a part of the guinget project. 8 | ' Neither guinget nor Drew Naylor are associated with Microsoft 9 | ' and Microsoft does not endorse guinget. 10 | ' 11 | ' 12 | ' Licensed under the Apache License, Version 2.0 (the "License"); 13 | ' you may not use this file except in compliance with the License. 14 | ' You may obtain a copy of the License at 15 | ' 16 | ' http://www.apache.org/licenses/LICENSE-2.0 17 | ' 18 | ' Unless required by applicable law or agreed to in writing, software 19 | ' distributed under the License is distributed on an "AS IS" BASIS, 20 | ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | ' See the License for the specific language governing permissions and 22 | ' limitations under the License. 23 | 24 | 25 | Imports System.Windows.Forms 26 | 27 | Public Class RootFormTools 28 | 29 | Friend Shared Sub ProgressFormShow(RootForm As Form, ProgressForm As Form) 30 | ' Specify whether or not the form should stay on top 31 | ' of everything. 32 | ' Moved here from the code so it can be modified in one place. 33 | If RootForm IsNot Nothing Then 34 | ProgressForm.Show(RootForm) 35 | ProgressForm.TopMost = False 36 | Else 37 | ' Show progress form. 38 | ProgressForm.Show() 39 | ProgressForm.TopMost = True 40 | End If 41 | End Sub 42 | 43 | End Class 44 | -------------------------------------------------------------------------------- /libguinget/app.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /libs/libscrollswitchtabs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrewNaylor/guinget/418571b3a2ea8808effe788d3710fd24ebf945bc/libs/libscrollswitchtabs.dll -------------------------------------------------------------------------------- /postbuild.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM Moves libraries into their own folder. 3 | 4 | REM Define destination root dir. 5 | set "rootdir=Debug" 6 | 7 | REM Check if lib folder exists first. 8 | IF EXIST guinget\bin\%rootdir%\lib\ ( 9 | REM If it exists, re-create the folder. 10 | rmdir /s /q guinget\bin\%rootdir%\lib 11 | mkdir guinget\bin\%rootdir%\lib 12 | REM Start moving. 13 | GOTO STARTMOVE 14 | ) ELSE ( 15 | REM Folder doesn't exist, so create it. 16 | mkdir guinget\bin\%rootdir%\lib 17 | REM Start moving. 18 | GOTO STARTMOVE 19 | ) 20 | 21 | :STARTMOVE 22 | 23 | REM Move all DLL files in the bin\Debug directory into the "lib" folder. 24 | move guinget\bin\%rootdir%\*.dll guinget\bin\%rootdir%\lib\ 25 | 26 | REM Move the "runtimes" folder into \lib. 27 | move guinget\bin\%rootdir%\runtimes\* guinget\bin\%rootdir%\lib\runtimes 28 | 29 | REM Exit the script so VS doesn't say we exited with code 1. 30 | exit -------------------------------------------------------------------------------- /postbuild64.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM Moves libraries into their own folder. 3 | 4 | REM Check if lib folder exists first. 5 | IF EXIST guinget\bin\x64\Debug\lib\ ( 6 | REM If it exists, re-create the folder. 7 | rmdir /s /q guinget\bin\x64\Debug\lib 8 | mkdir guinget\bin\x64\Debug\lib 9 | REM Start moving. 10 | GOTO STARTMOVE 11 | ) ELSE ( 12 | REM Folder doesn't exist, so create it. 13 | mkdir guinget\bin\x64\Debug\lib 14 | REM Start moving. 15 | GOTO STARTMOVE 16 | ) 17 | 18 | :STARTMOVE 19 | 20 | REM Move all DLL files in the bin\Debug directory into the "lib" folder. 21 | move guinget\bin\x64\Debug\*.dll guinget\bin\x64\Debug\lib\ 22 | 23 | REM Move the "runtimes" folder into \lib. 24 | move guinget\bin\x64\Debug\runtimes\* guinget\bin\x64\Debug\lib\runtimes 25 | 26 | REM Exit the script so VS doesn't say we exited with code 1. 27 | exit -------------------------------------------------------------------------------- /sourcesmgr/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes, 18 | ' or if you encounter build errors in this file, go to the Project Designer 19 | ' (go to Project Properties or double-click the My Project node in 20 | ' Solution Explorer), and make changes on the Application tab. 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | _ 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = false 28 | Me.EnableVisualStyles = true 29 | Me.SaveMySettingsOnExit = true 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | _ 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Global.sourcesmgr.aaformMainWindow 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | aaformMainWindow 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My.Resources 16 | 17 | 'This class was auto-generated by the StronglyTypedResourceBuilder 18 | 'class via a tool like ResGen or Visual Studio. 19 | 'To add or remove a member, edit your .ResX file then rerun ResGen 20 | 'with the /str option, or rebuild your VS project. 21 | ''' 22 | ''' A strongly-typed resource class, for looking up localized strings, etc. 23 | ''' 24 | _ 28 | Friend Module Resources 29 | 30 | Private resourceMan As Global.System.Resources.ResourceManager 31 | 32 | Private resourceCulture As Global.System.Globalization.CultureInfo 33 | 34 | ''' 35 | ''' Returns the cached ResourceManager instance used by this class. 36 | ''' 37 | _ 38 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 39 | Get 40 | If Object.ReferenceEquals(resourceMan, Nothing) Then 41 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("sourcesmgr.Resources", GetType(Resources).Assembly) 42 | resourceMan = temp 43 | End If 44 | Return resourceMan 45 | End Get 46 | End Property 47 | 48 | ''' 49 | ''' Overrides the current thread's CurrentUICulture property for all 50 | ''' resource lookups using this strongly typed resource class. 51 | ''' 52 | _ 53 | Friend Property Culture() As Global.System.Globalization.CultureInfo 54 | Get 55 | Return resourceCulture 56 | End Get 57 | Set(ByVal value As Global.System.Globalization.CultureInfo) 58 | resourceCulture = value 59 | End Set 60 | End Property 61 | End Module 62 | End Namespace 63 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Settings.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | _ 20 | Partial Friend NotInheritable Class MySettings 21 | Inherits Global.System.Configuration.ApplicationSettingsBase 22 | 23 | Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings) 24 | 25 | #Region "My.Settings Auto-Save Functionality" 26 | #If _MyType = "WindowsForms" Then 27 | Private Shared addedHandler As Boolean 28 | 29 | Private Shared addedHandlerLockObject As New Object 30 | 31 | _ 32 | Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) 33 | If My.Application.SaveMySettingsOnExit Then 34 | My.Settings.Save() 35 | End If 36 | End Sub 37 | #End If 38 | #End Region 39 | 40 | Public Shared ReadOnly Property [Default]() As MySettings 41 | Get 42 | 43 | #If _MyType = "WindowsForms" Then 44 | If Not addedHandler Then 45 | SyncLock addedHandlerLockObject 46 | If Not addedHandler Then 47 | AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 48 | addedHandler = True 49 | End If 50 | End SyncLock 51 | End If 52 | #End If 53 | Return defaultInstance 54 | End Get 55 | End Property 56 | End Class 57 | End Namespace 58 | 59 | Namespace My 60 | 61 | _ 64 | Friend Module MySettingsProperty 65 | 66 | _ 67 | Friend ReadOnly Property Settings() As Global.sourcesmgr.My.MySettings 68 | Get 69 | Return Global.sourcesmgr.My.MySettings.Default 70 | End Get 71 | End Property 72 | End Module 73 | End Namespace 74 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sourcesmgr/My Project/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 52 | 53 | 54 | 55 | true 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /sourcesmgr/SourcesManagerMainWindow.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class aaformMainWindow 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | Me.tabcontrolMain = New System.Windows.Forms.TabControl() 26 | Me.tabpageWinget = New System.Windows.Forms.TabPage() 27 | Me.tabpageGuingetAndOtherFrontends = New System.Windows.Forms.TabPage() 28 | Me.tabpageMaintenance = New System.Windows.Forms.TabPage() 29 | Me.tabpageAbout = New System.Windows.Forms.TabPage() 30 | Me.tabcontrolMain.SuspendLayout() 31 | Me.SuspendLayout() 32 | ' 33 | 'tabcontrolMain 34 | ' 35 | Me.tabcontrolMain.Controls.Add(Me.tabpageWinget) 36 | Me.tabcontrolMain.Controls.Add(Me.tabpageGuingetAndOtherFrontends) 37 | Me.tabcontrolMain.Controls.Add(Me.tabpageMaintenance) 38 | Me.tabcontrolMain.Controls.Add(Me.tabpageAbout) 39 | Me.tabcontrolMain.Dock = System.Windows.Forms.DockStyle.Fill 40 | Me.tabcontrolMain.Location = New System.Drawing.Point(0, 0) 41 | Me.tabcontrolMain.Name = "tabcontrolMain" 42 | Me.tabcontrolMain.SelectedIndex = 0 43 | Me.tabcontrolMain.Size = New System.Drawing.Size(594, 409) 44 | Me.tabcontrolMain.TabIndex = 0 45 | ' 46 | 'tabpageWinget 47 | ' 48 | Me.tabpageWinget.Location = New System.Drawing.Point(4, 22) 49 | Me.tabpageWinget.Name = "tabpageWinget" 50 | Me.tabpageWinget.Padding = New System.Windows.Forms.Padding(3) 51 | Me.tabpageWinget.Size = New System.Drawing.Size(586, 383) 52 | Me.tabpageWinget.TabIndex = 0 53 | Me.tabpageWinget.Text = "Sources: winget" 54 | Me.tabpageWinget.UseVisualStyleBackColor = True 55 | ' 56 | 'tabpageGuingetAndOtherFrontends 57 | ' 58 | Me.tabpageGuingetAndOtherFrontends.Location = New System.Drawing.Point(4, 22) 59 | Me.tabpageGuingetAndOtherFrontends.Name = "tabpageGuingetAndOtherFrontends" 60 | Me.tabpageGuingetAndOtherFrontends.Padding = New System.Windows.Forms.Padding(3) 61 | Me.tabpageGuingetAndOtherFrontends.Size = New System.Drawing.Size(586, 383) 62 | Me.tabpageGuingetAndOtherFrontends.TabIndex = 1 63 | Me.tabpageGuingetAndOtherFrontends.Text = "Sources: guinget+compatible frontends" 64 | Me.tabpageGuingetAndOtherFrontends.UseVisualStyleBackColor = True 65 | ' 66 | 'tabpageMaintenance 67 | ' 68 | Me.tabpageMaintenance.Location = New System.Drawing.Point(4, 22) 69 | Me.tabpageMaintenance.Name = "tabpageMaintenance" 70 | Me.tabpageMaintenance.Padding = New System.Windows.Forms.Padding(3) 71 | Me.tabpageMaintenance.Size = New System.Drawing.Size(586, 383) 72 | Me.tabpageMaintenance.TabIndex = 2 73 | Me.tabpageMaintenance.Text = "Maintenance" 74 | Me.tabpageMaintenance.UseVisualStyleBackColor = True 75 | ' 76 | 'tabpageAbout 77 | ' 78 | Me.tabpageAbout.Location = New System.Drawing.Point(4, 22) 79 | Me.tabpageAbout.Name = "tabpageAbout" 80 | Me.tabpageAbout.Padding = New System.Windows.Forms.Padding(3) 81 | Me.tabpageAbout.Size = New System.Drawing.Size(586, 383) 82 | Me.tabpageAbout.TabIndex = 3 83 | Me.tabpageAbout.Text = "About" 84 | Me.tabpageAbout.UseVisualStyleBackColor = True 85 | ' 86 | 'aaformMainWindow 87 | ' 88 | Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) 89 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 90 | Me.ClientSize = New System.Drawing.Size(594, 409) 91 | Me.Controls.Add(Me.tabcontrolMain) 92 | Me.Name = "aaformMainWindow" 93 | Me.Text = "Sources Manager" 94 | Me.tabcontrolMain.ResumeLayout(False) 95 | Me.ResumeLayout(False) 96 | 97 | End Sub 98 | 99 | Friend WithEvents tabcontrolMain As TabControl 100 | Friend WithEvents tabpageWinget As TabPage 101 | Friend WithEvents tabpageGuingetAndOtherFrontends As TabPage 102 | Friend WithEvents tabpageMaintenance As TabPage 103 | Friend WithEvents tabpageAbout As TabPage 104 | End Class 105 | -------------------------------------------------------------------------------- /sourcesmgr/SourcesManagerMainWindow.vb: -------------------------------------------------------------------------------- 1 | Public Class aaformMainWindow 2 | 3 | End Class 4 | --------------------------------------------------------------------------------