├── .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 |
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 |
--------------------------------------------------------------------------------