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.
APACHE-2.0 License
Bot releases are hidden (Show)
Released on 5/12/2022 (MM/DD/YYYY).
Had to fix a few things that broke near the release of v0.3.0.1 (manifests with too-long file paths) or will probably break soon (winget database URL), so that's why this version exists.
You can find the full changelog below.
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 theOptions: Apply Changes
mini-form (accessible fromApply changes window>Options... linklabel
) before clickingConfirm 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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.3.0.2-beta.exe", which is the installer attached to this release:
0A8B2DF0E4CA1D2353D68C806CFDDF72A3027056D5CBCA56E6D03DA0F4A7EA4A
SHA-256 sum for "guinget.exe":
ABD75F6409113A734F304B3C1CB03FDEDE69F0A246DB2CD9E090796F0D6F6718
SHA-256 sum for "EnableLongPathsEnabled.reg":
20CBDA1EEFE7C24FB3A432CAE07A4D3C4B66449DB4B333AE007FE8BC1D4DACFC
SHA-256 sum for "DisableLongPathsEnabled.reg":
D732F552C8F9D0B9E4EF85F7BD422CB6136434994F9E5267C4F94F9139A55D32
These SHA-256 sums are for the libraries. Figured it would be a good idea to list them all out. I got this list by running Get-ChildItem -Path .\lib -Recurse -Filter *.dll | Get-FileHash -Algorithm SHA256
in the archive's root folder. Here's how I learned to do it recursively: https://shellgeek.com/get-md5-checksum-or-sha-checksum-for-file-in-powershell/#Get-FileHash_Recursive_for_files
2311160E10FEE44C66C2F46AEA6C70CAC4F36B1A0AA4CCB9F69BADEF381B9D01 .\lib\libguinget.dll
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92 .\lib\libscrollswitchtabs.dll
FC681DC1FD170A4F27487BD6D91103093A16F526D47F07EFF363EB85362A18B7 .\lib\Microsoft.Data.Sqlite.dll
B70365348A01BC6F8753B6F5F39FDA30504EB585158F457613F6A3C8B7B89214 .\lib\SQLitePCLRaw.batteries_v2.dll
947B730A2DB758D062A79749D3877A8611ED9516179F16862CDDEFA556E5F467 .\lib\SQLitePCLRaw.core.dll
9982F856992E7234E77A13EA2AD200D679D5CDB3EB1706CD735AB494120D8F31 .\lib\SQLitePCLRaw.nativelibrary.dll
A0AB2C550198463C0A7EAA2071A4214793B57591C53A681634ED3E228D2F8C74 .\lib\SQLitePCLRaw.provider.dynamic_cdecl.dll
ACCCCFBE45D9F08FFEED9916E37B33E98C65BE012CFFF6E7FA7B67210CE1FEFB .\lib\System.Buffers.dll
437CEDACC15547BCC5F997B65774B9B52B1A6B5F1E00303A9B31F48711BC6594 .\lib\System.dll
8E76318E8B06692ABF7DAB1169D27D15557F7F0A34D36AF6463EFF0FE21213C7 .\lib\System.Memory.dll
1D3EF8698281E7CF7371D1554AFEF5872B39F96C26DA772210A33DA041BA1183 .\lib\System.Numerics.Vectors.dll
37768488E8EF45729BC7D9A2677633C6450042975BB96516E186DA6CB9CD0DCF .\lib\System.Runtime.CompilerServices.Unsafe.dll
F24D57A17849F58239561BA7872F2AA68BF6C80F365A0FCD6AEEF06B4440B476 .\lib\YamlDotNet.dll
618AE75967ACF2053FDE3C74B2D96C4E6C097675C3A725EBC5605521DF296FBC .\lib\runtimes\win-arm\native\e_sqlite3.dll
29029877DCE20E985487B1805733D72E0962E6A5CB72796B52A52628AED085D5 .\lib\runtimes\win-x64\native\e_sqlite3.dll
D2E0558E63AC31BD4ED01E4DB7107812808B17C0223455C00482F631C0B43339 .\lib\runtimes\win-x86\native\e_sqlite3.dll
LongPathsEnabled
Registry key allows you to remove the 260-character path limit (259 characters with a NUL
at the end). Applications have to change their manifest to support this, and this version of guinget has done such. If you still have issues, you can open the EnableLongPathsEnabled.reg
file using an elevated (Administrator) Command Prompt or PowerShell. As with any .reg
file, it's wise to check it in Notepad first. You can also turn this feature off by opening DisableLongPathsEnabled.reg
in another elevated prompt. You may need to restart your computer for these changes to take effect. A future version will make this easier. See also: https://github.com/DrewNaylor/guinget/issues/149
Action
column are deprecated in this version and will be removed in v0.4 since it was difficult to keep them with efficiency improvements. As a result, there's a new option in the Options
window Package List + Details
tab that'll let you single-click in the Action
column to open the package context menu instead of having to double-click if you want to get used to how v0.4 will be. This is off by default, as it's kinda wonky with dropdown columns. Please see the related content in the Added
section for more information.Published by DrewNaylor over 2 years ago
Released on 3/19/2022 (MM/DD/YYYY).
Didn't think v0.4 would take as long as it has, so I decided to port a few specific changes to v0.3.0.1 so people can benefit from them in the meantime. Here are some highlights:
Action
column's dropdowns due to them being difficult to keep in v0.4 with its enhanced efficiency ("Thou art too slow to exist alongside me, you mere mortals", I guess)Action
column to get used to how it works in v0.4 (if desired) is available, but it's off by default due to wonkiness related to dropdownsRelease
configuration to reduce memory usageYou can find the full changelog below.
Important: Some packages such as the unofficial ProtonMail desktop client have a filename for their locale manifest that's too long for Windows by default, so not all manifests will be properly extracted or loaded. A workaround will be available in a future version, but for now you can right-click a package and select
Show in winget...
to get package details for unloaded manifests. See issue #149 (https://github.com/DrewNaylor/guinget/issues/149)
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 theOptions: Apply Changes
mini-form (accessible fromApply changes window>Options... linklabel
) before clickingConfirm 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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.3.0.1-beta.exe", which is the installer attached to this release:
749117DD989C23958540898D77A005364DA1AFBB04BCEC4C48C147BC1A2137D0
SHA-256 sum for "guinget.exe" in the archive:
3D83383F2929431A9E2D1D016940834BEAF5BF6B6847867218BC2372F1C25904
These SHA-256 sums are for the libraries. Figured it would be a good idea to list them all out. I got this list by running Get-ChildItem -Path .\lib -Recurse -Filter *.dll | Get-FileHash -Algorithm SHA256
in the archive's root folder. Here's how I learned to do it recursively: https://shellgeek.com/get-md5-checksum-or-sha-checksum-for-file-in-powershell/#Get-FileHash_Recursive_for_files
82C1753E30043047E8AC6EA8E2EC53188790EC1CE492AFED0E5E70F0E8AD9ADA .\lib\libguinget.dll
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92 .\lib\libscrollswitchtabs.dll
3BACEAED157174779B03D53A65F65700EB37E8C942CE1696B0A8B0EFE6BE077B .\lib\Microsoft.Data.Sqlite.dll
B70365348A01BC6F8753B6F5F39FDA30504EB585158F457613F6A3C8B7B89214 .\lib\SQLitePCLRaw.batteries_v2.dll
947B730A2DB758D062A79749D3877A8611ED9516179F16862CDDEFA556E5F467 .\lib\SQLitePCLRaw.core.dll
9982F856992E7234E77A13EA2AD200D679D5CDB3EB1706CD735AB494120D8F31 .\lib\SQLitePCLRaw.nativelibrary.dll
A0AB2C550198463C0A7EAA2071A4214793B57591C53A681634ED3E228D2F8C74 .\lib\SQLitePCLRaw.provider.dynamic_cdecl.dll
ACCCCFBE45D9F08FFEED9916E37B33E98C65BE012CFFF6E7FA7B67210CE1FEFB .\lib\System.Buffers.dll
437CEDACC15547BCC5F997B65774B9B52B1A6B5F1E00303A9B31F48711BC6594 .\lib\System.dll
8E76318E8B06692ABF7DAB1169D27D15557F7F0A34D36AF6463EFF0FE21213C7 .\lib\System.Memory.dll
1D3EF8698281E7CF7371D1554AFEF5872B39F96C26DA772210A33DA041BA1183 .\lib\System.Numerics.Vectors.dll
37768488E8EF45729BC7D9A2677633C6450042975BB96516E186DA6CB9CD0DCF .\lib\System.Runtime.CompilerServices.Unsafe.dll
F24D57A17849F58239561BA7872F2AA68BF6C80F365A0FCD6AEEF06B4440B476 .\lib\YamlDotNet.dll
618AE75967ACF2053FDE3C74B2D96C4E6C097675C3A725EBC5605521DF296FBC .\lib\runtimes\win-arm\native\e_sqlite3.dll
29029877DCE20E985487B1805733D72E0962E6A5CB72796B52A52628AED085D5 .\lib\runtimes\win-x64\native\e_sqlite3.dll
D2E0558E63AC31BD4ED01E4DB7107812808B17C0223455C00482F631C0B43339 .\lib\runtimes\win-x86\native\e_sqlite3.dll
Deprecation notices
section, there's a new checkbox in the Options
window Package List + Details
tab that'll let you single-click in the Action
column to open the package context menu instead of having to use the dropdowns, which will be removed in v0.4 since it was difficult to keep them with significant efficiency improvements. It's off by default due to wonkiness related to slowly clicking multiple times and causing the dropdown to activate along with showing the context menu. You can turn it on by navigating to Tools>Options...>Package List + Details
and checking the Show Action column context menu when single-clicking one of the cells in that column
checkbox.Release
configuration. This appears to decrease memory usage significantly (at least 20 MB when loading the package list, probably more), even though I didn't think it would help much because the filesize was barely any smaller, and so I didn't use it until now.Experimental
tab.DrewNaylor
folder in the Start menu due to the removal of the space in my name so it looks more like I'm a serious developer than just... my name going, "Hello!" like Michael Rosen when you open the Start menu.YamlDotNet
has been updated to version 11.2.1.Microsoft.Data.Sqlite
and Microsoft.Data.Sqlite.Core
have been updated to version 6.0.3.SQLitePCLRaw.bundle_e_sqlite3
, SQLitePCLRaw.core
, SQLitePCLRaw.lib.e_sqlite3
, and SQLitePCLRaw.provider.dynamic_cdecl
have been updated to version 2.0.7.System.Runtime.CompilerServices.Unsafe
has been updated to version 6.0.0.Action
column are deprecated in this version and will be removed in v0.4 since it was difficult to keep them with efficiency improvements. As a result, there's a new option in the Options
window Package List + Details
tab that'll let you single-click in the Action
column to open the package context menu instead of having to double-click if you want to get used to how v0.4 will be. This is off by default, as it's kinda wonky with dropdown columns. Please see the related content in the Added
section for more information.Published by DrewNaylor over 3 years ago
Released on 6/26/2021 (MM/DD/YYYY).
Almost a year after guinget moved to alpha, it finally moves to the beta stage! This update has several performance improvements, a few new features, some bug fixes, and even some removals. Here are few of those changes by name:
update-manifests.bat
supportSome important fixes were backported to v0.2.0.3 as I wasn't sure how long v0.3 would take, but it's ready now.
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 theOptions: Apply Changes
mini-form (accessible fromApply changes window>Options... linklabel
) before clickingConfirm 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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.3-beta.exe", which is the installer attached to this release:
234DF3E00AD4BEECB452999022B7C34F3EA56373690558AF626D42016CE5AEF5
SHA-256 sum for "guinget_v0.3-beta-rev1.exe", which is an installer with a publisher name that doesn't have a space in my name so that it matches with the winget manifest:
70A279B755A518208264EF3C4DA8B9627ED2678AD056B151C41B8ACF54A06259
SHA-256 sum for "guinget.exe" in the archive:
FB549A86AE201AB03FE78641FCF0DD469D8286C424BAC7F1B2D3B397F45BDB2E
SHA-256 sum for "lib\libguinget.dll" in the archive:
63C8959892E2A0EC4AD0E99D9EAF082DE8AE1886E28A83E638E43DCAE30EB860
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
A52924C5065FC796B0B6E16A1FE09B34A2AAF7BAB5308BE26EE6D27AE2B127E6
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
Use KDE-style fast resize for the package list so that resizing the window is smooth when there are a lot of packages listed
checkbox under Tools>Options...>Package List + Details
. Doing so will return to the previous resizing behavior.Tools>Validate manifest...
displays a window that allows you to enter or browse for a manifest to validate.Browse for singleton manifest
checkbox below the textbox to use a file open dialog, which will let you select a single-file manifest.Validate
button at the bottom-right and the manifest will be passed to winget with output displayed in CMD.move
command in a future version for consistency.Copy
, Select All
, and Right to left Reading order
as the rest weren't really important or didn't seem to do anything.Apply Changes
window, the Confirm changes
and Close
buttons have switched places to match the Options
window. As a result, the sizes of both buttons may be slightly different. (issue #127)Package Details
tab in the Options
window is now Package List + Details
to accommodate the fast resizing feature's checkbox without having to add more tabs that would be redundant. Additionally, the checkboxes on that tab have their own groupboxes to keep them visually separate. (pr #125))Options
window. This means it may take a bit for things to catch up, but it should also look less broken.Apps & features
.update-manifests.bat
support has been completely removed and the script was moved to the deprecated
folder in case anyone wants to see what it was. Updating to guinget v0.3 beta will delete the update-manifests.bat
file in the installation directory. (pr #116)Options
window. (pr #116)Published by DrewNaylor over 3 years ago
Released on 6/21/2021 (MM/DD/YYYY).
While developing v0.3 Beta, I found some major bugs and decided to backport fixes as it may be a while until v0.3 is ready. Those fixes include a major issue where the package list won't show all the packages unless you click a package or move controls around, then scroll back to the bottom of the list. The other fixes include a performance fix so that loading the package list doesn't take forever (hopefully; it may still be kinda slow sometimes, so v0.3's changes may be necessary to make it reasonable) as well as a fix for lowercase package IDs showing up below the rest. I wasn't planning on backporting fixes, but that first bug was big enough that I decided to do so while working on the next version.
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 theOptions: Apply Changes
mini-form (accessible fromApply changes window>Options... linklabel
) before clickingConfirm 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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.2.0.3-alpha.exe", which is the installer attached to this release:
D3A6E8C28CE684643AC8B511B853DBC721BBC88162479B80368BE908B7BB99BA
SHA-256 sum for "guinget.exe" in the archive:
5FED21F6C4BCC7A3E5BAE7B10A7C58666882F19FB5361BD4A852FEEB39074000
SHA-256 sum for "lib\libguinget.dll" in the archive:
74B0DFE8D24CE5700D367B7D278DA747E821C7BB6DF029BC4696435DD34AAAC4
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "update-manifests.bat" in the archive:
522392D92BC5E6AEE85DADCBB2D4A3F6A84BD3163A42DC72B7ABDCC7CA37CDE6
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
A52924C5065FC796B0B6E16A1FE09B34A2AAF7BAB5308BE26EE6D27AE2B127E6
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
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:
Published by DrewNaylor over 3 years ago
Released on 4/06/2021 (MM/DD/YYYY).
Recently winget added support for multi-file manifests, so this version adds support for them. There's also a fix for a potential performance regression involving loading package descriptions. Besides those two changes, database-loading is automatically enforced (since directly loading manifests is deprecated) if you're using the installer and upgrading from a previous version.
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.
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 theOptions: Apply Changes
mini-form (accessible fromApply changes window>Options... linklabel
) before clickingConfirm 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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.2.0.2-alpha.exe", which is the installer attached to this release:
0FDE801D3CD2038750DC03D6549010EE8EC1572C17CEC232AAC8650499D38782
SHA-256 sum for "guinget.exe" in the archive:
8740D634FE31B026F592D4AFE8170A48BFF87F30D5AE9DFDCC312606EACE078F
SHA-256 sum for "lib\libguinget.dll" in the archive:
EBD9CFC10B81185E47100FD53BCE9724C08543E038BDDB8B936E871A84ED99B4
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "update-manifests.bat" in the archive:
522392D92BC5E6AEE85DADCBB2D4A3F6A84BD3163A42DC72B7ABDCC7CA37CDE6
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
8AC0C1165E3857DD2685A2A1146F24597218AE2DF90BA5F15EA3BA76D0605A4B
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
Defaults
button in the Options
window to check the database-loading checkbox, then click OK.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:
Published by DrewNaylor over 3 years ago
Released on 3/30/2021 (MM/DD/YYYY).
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
Since nothing changed that would warrant an update to the usage guide, I'm just using the one from v0.2.
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.
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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.2.0.1-alpha.exe", which is the installer attached to this release:
370C4B4EC99FEC59FCBFB369F9D1B9FDDBD3BB97FEC5B0224F7000DCCC04BDDB
SHA-256 sum for "guinget.exe" in the archive:
569289A5D1331F26FC25E1144BAEE08BBD4AAA16A4EDCF0B522A74BB8CEA6E2A
SHA-256 sum for "lib\libguinget.dll" in the archive:
7B1AEB599F2432C06CD6DB0D863782C3729FED5E552D7DF0B2DC0E95C4897AB4
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "update-manifests.bat" in the archive:
522392D92BC5E6AEE85DADCBB2D4A3F6A84BD3163A42DC72B7ABDCC7CA37CDE6
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
0EF4F8AB2EE8C446B68FD97ACBBC70B1A1407944B5B1BD0D2FC145AE2C90F946
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
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
.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:
Published by DrewNaylor over 3 years ago
Released on 3/10/2021 (MM/DD/YYYY).
There are so many changes in this version that make guinget far more capable than it had ever been before (partially thanks to winget itself), so much so that I decided it deserved to get a +0.1 version bump. Changes that were meant for v0.2 have been delayed to v0.3, but it shouldn't be that big of a problem since a lot of these changes were desperately needed.
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. This version won't be pushed to winget since it lacks support for the new manifest format, which must be fixed immediately and would be a waste of time to have it go through the steps.
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.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.2-alpha.exe", which is the installer attached to this release:
680ABC803E0D41ED45245AF723AAA92314B57B7065733C7C7B45BF823E5BF810
SHA-256 sum for "guinget.exe" in the archive:
24398F2E496AAD578881C1362D35F9BDC19FE58794FE348E5BD832A7DC58B8CE
SHA-256 sum for "lib\libguinget.dll" in the archive:
46A29795596A87FB6799E427149EC770A29B9C227796B3747DCEA717F69738EF
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "update-manifests.bat" in the archive:
522392D92BC5E6AEE85DADCBB2D4A3F6A84BD3163A42DC72B7ABDCC7CA37CDE6
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
23710F6413E488866B37E82C61943B1381126FBE52340B827B53D68C2B33112C
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
Uninstall
and Upgrade
are available in the package context menu, Selected packages
menu, and the Action
column dropdowns.Ctrl+U
to mark a package for uninstallation and Ctrl+P
to mark a package for upgrade.p
in upgrade
.Action
column
Action
column filters are available from the sidebar dropdown by changing it from Search terms
to Action
.Enter
on any of them works almost like the Search terms
list, except nothing gets sent to the search box.Search terms
list, you can't clear this listbox.Action
filters by opening the sidebar dropdown and choosing Action
. From there you can double-click or press Enter
on the items in the listbox to filter as desired, or use All
for an unfiltered list. As these filters use the same code as the search box, it says "Searching for (filter)..." in the statusbar even though it's looking in the Action
column. Additionally, if it's set to search after a cache update, a regular search will be performed if there's text in the search box. This regular search will override any other filter since it uses the same core code.winget import
and winget export
and require the relevant experimental features to be on.File>Import packages...
and File>Export packages...
, respectively.Import packages...
: Ctrl+O
Export packages...
: Ctrl+S
JSON
is the main file type in the browse dialogs, but you can show all files if you need to.winget import (your-filepath-here)
, and saving a file in the export dialog will run winget export (your-filepath-here)
.m
for Import
and o
for Export
, they might be changed as long as they don't conflict with any other items in the File
menu.View>Available upgrades...
will open a CMD window and run winget upgrade
to display a list. Eventually something better than CMD may be used so text doesn't disappear if it's long.View>Installed packages...
will open the Apps & features
page in the Settings
app by default.Settings
app can't be run, we'll try to run Programs and Features
in Control Panel
instead.Tools>Options...>Apps and UIs
, and selecting something in the dropdown. Available choices:
Settings app: Apps & features (default)
CMD: winget list
Control Panel: Programs and Features
winget list
requires the relevant experimental feature to be on in winget, if it's not already considered stable.update-manifests.bat
offered the user, and now it's available in guinget by default.Delete temp files after cache update
from Tools>Options...>Refresh Cache
, and clicking OK
.PackageListTools.DeleteTempDirsAfterCacheUpdate = True
before running the cache update to use this.Tools>Options...>Apply Changes
and the mini-form in the Apply changes
window accessible from the Options...
linklabel in the bottom-left corner as mentioned below.Options
window: Not specifying a version number will just use the latest version according to winget. You may want to use this when installing, but maybe not when upgrading or uninstalling as that may cause issues.Apply changes
window
Reset status for selected package
to change its Current status
back to Ready
if you have trouble with winget and need to change your settings but don't want to close and reopen the Apply changes
window.Reset status for all packages
.Apply changes
window with other packages marked, you can use Skip selected package
to set a selected package's Current status
to Skip
so you can use the Confirm changes
button instead of having to go one-by-one.Current status
set to Skip
will be ignored until resetting that package's status or closing and re-opening the Apply changes
window.Apply changes
-related options
Apply changes
window were moved into a new mini-form, accessible from the Options...
linklabel in the bottom-left corner of the Apply changes
window.Options
window's Apply Changes
tab, with some wording changes here and there.Apply changes
window is moved around, this one stays "glued" to just below the bottom-left corner.Apply changes
window moves this one to the bottom-left corner just above the Options...
linklabel.Defaults
button in the bottom-left corner to reset the settings in this form to default.Close
button just closes the form and isn't a cancel button, unlike the full Options
window.Automatically open this window when the Apply Changes window is opened
checkbox will, as it says, open the mini-form every time Apply changes
is opened. I notice that the checkbox text is different to the Apply changes
window text, so I'll eventually change the Apply changes
window text to be properly capitalized as a window title.Apply changes
window. Didn't really want to do that after getting everything working in this version as late as it was implemented.Apply changes
window is too low when you open the mini-form, the mini-form will be offscreen. (issue #101)
Delete cache files in Local AppData
button from Tools>Options...>Maintenance
.
libguinget.PackageListTools.DeleteCacheFilesInRoaming(Me, Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),"Delete cache files in Local AppData")
Roaming
instead of Local
, so you can also delete that cache using the Delete cache files in Roaming
button from the same tab as the other button.
libguinget.PackageListTools.DeleteCacheFilesInRoaming(Me, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Delete cache files in Roaming")
Maintenance
tab will be moved to a sources manager app in a future version. It's in the Options
window for now because it's easier and faster than putting together another program with its own UI.Delete
on an item in the sidebar search terms list will clear it.File>Run CMD
.File>Run CMD elevated (UAC)
Run CMD
: Ctrl+Alt+T
Run CMD elevated (UAC)
: Ctrl+Alt+Shift+T
SystemPropertiesProtection.exe
from the "real" System32 folder, you're probably fine.About
window now.Tools>Options...>Search
, and check Search when typing
.Refresh Cache
tab in the Options
window.Tools>Options...>Refresh Cache
since each new version migrates settings from the previous version automatically. Eventually I'll add a way to reset the settings to get the new version's config file instead.Apply changes
window is now unselected when you open it since it confused me a while back and might confuse other people.Options
window have been switched around where more potentially-relevant ones are above ones that might not be used as much.%LocalAppData%\winget-frontends\
. You can delete the old cache from the Options
window Maintenance
tab as mentioned above.Apply changes
window so it's easier to use on higher-resolution devices.BulkInstallPkg
is now BulkPackageProcessor
InstallPkg
is now SinglePackageProcessor
BulkPackageProcessor
has an Actions(i)
list as its first thing now. I might stop specifying updates in the library for developers. Please don't use the library unless you're prepared for breakages across versions.Options
window.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:
Published by DrewNaylor almost 4 years ago
Released on 12/1/2020 (MM/DD/YYYY).
Took a half a year, but you can now bulk-install packages! Considering the previous update was three months ago, there are quite a few changes in this version. Here are some highlights:
\
is added to the end of the extraction path for security reasons when extracting sources. This also applies to update-manifests.bat
version 2020.10-1. Shouldn't be a concern right now, but it could be when third-party sources are used.Apply changes
window you can use to have winget run elevated when installing packages, something rather important in case winget doesn't automatically elevate the installer like it's supposed to.Ctrl+F
again while the search box is in focus.Actions
are no longer in a submenu, thus making them quicker to use.Show in winget
button, available in the package context menu and the Selected packages
menu. This takes into account the version you're looking at right then, but maybe it would be helpful to add an option to show the latest version according to winget.Options
window, now accessible from Tools>Options...
in addition to the Package list>Search options...
shortcut.Experimental options
as described in the main part of the changelog.Now that the highlights are done, here's the rest of the notes:
Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to check the Elevate winget (UAC)
checkbox in the Apply changes
window 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 in this version. Windows 10 version 2004 seems to have issues with running winget elevated, so it may be a good idea to just rely on winget automatically elevating installers if the checkbox doesn't work. 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, though I haven't tried resetting App Installer.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget.
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.1.3-alpha.exe", which is the installer attached to this release:
A741EAD690CB2C8EF28B9A5640F7DED6FDB1EC9FB4F6D4BBAB519CBBE4BD484A
SHA-256 sum for "guinget.exe" in the archive:
51C15C3CDC76FB34804CE5BBE24DA471530EA4655A968922ADE42DA1E26CA860
SHA-256 sum for "lib\libguinget.dll" in the archive:
E30396C6CE3D84F1746F9C54E72CAD3DAE5B03C63842E7922922680AD6208210
SHA-256 sum for "lib\libscrollswitchtabs.dll" in the archive:
3F2741B885A3BDD03422E0346542BF4D13384A5287FD3BAF94D05C964ABECB92
SHA-256 sum for "update-manifests.bat" in the archive:
633D1BCDB8663C26EE122A3FFB3E3DDC7356775D2F96EF3AF993AA87ED55E2F7
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
D71FD1DBB96AD0BB78EB40F79228B2A4D1DF045C33FA7A5F9FDE93D433FD700A
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
Enter
on the one you want to install.Confirm changes
is now focused when opening the Apply changes
window.Apply changes
window to reset package status and try again.Ctrl+I
to mark packages for installation (not the best since it looks like a lowercase "L", but there isn't really anything else that would make sense).Ctrl+D
to mark packages to be ignored (Do nothing
).Ctrl+H
to open the Apply changes
window.Ctrl+F
when the search box is focused will send focus back to the package list.Package list>Update winget sources
menu item to have it update its sources without having to type winget source update
manually.winget settings
every time you want to edit its settings, you can just use Tools>Edit winget settings
.Tools>Edit winget settings as admin (UAC)
.Elevate winget (UAC)
checkbox in the Apply changes
window.winget
should be enough).Package list>Update winget sources
, or manually type it in CMD. For some reason, winget doesn't update its sources if it's running elevated from a non-administrator account.Elevate winget (UAC)
checkbox.Elevate winget (UAC)
checkbox in the Apply changes
window as described above. Be sure to use the Package list>Update winget sources
menu item described below if winget complains that it can't find that package/package version, then try installing that package again.Show in winget
from the package context menuSelected packages>Show in winget
Ctrl+W
Show last-selected package details when selecting multiple packages
under Tools>Options...>Package Details
.Apply changes
window is now wider to accommodate the Elevate winget (UAC)
option.Hide unfinished controls and experimental stuff
on the Tools>Options...>Experimental
tab, then reopening the tab. Please note that they're not fully tested and may cause issues.
HideUnfinishedControls
True
/checkedOptions
window, but it's been in the config file in every version.OnlyDisplayLatestPackageVersion
False
/uncheckedSearchWhenTyping
False
/uncheckedEnter
or click Search
on the toolbar, you can just wait a bit (325 milliseconds by default) for search to run automatically. This feature would probably have been a regular, non-experimental one had it been implemented sooner and not within a week of the expected release phase.SearchWhenTypingTimerInterval
325
1
, and maximum value is 9999
.HiDPIMode
False
/uncheckedDefaultSourceName
"winget"
Options
window. This is provided by libscrollswitchtabs.Help>How to use guinget
is available if you ever have trouble, and it goes to the usage guide. You can use F1
for it, too.About
window now.\
is added to the end of the extraction path for security reasons when extracting sources. This also applies to update-manifests.bat
version 2020.10-1. Shouldn't be a concern right now, but it could be when third-party sources are used.DefaultSourceName
in the config file (or under Tools>Options...>Experimental
, if hidden controls are shown) in case the default source's name changes in the future, but it's currently winget
. (issue #70)Enter
while the search terms list was focused but nothing was selected (such as after an app restart or after clearing all the search terms) would cause a mild exception. This is fixed now.Nothing
.
Actions
have been moved out of their submenu so they're easier to access now:
Action: Install
instead of Action>Install
Action: Do nothing
instead of Action>Do nothing
Options
window now contains everything that can be configured anywhere else in the UI.
Tools>Options...
, but the Search options...
shortcut is still available.Show sidebar
checkbox was moved to the Layout
tab as it makes more sense there.Selected packages>Search for package ID
, but you can change it back by unchecking Use exact match for selected package ID search
in Tools>Options...>Search
.
List(Of String)
instead of a String
that's manually split with ?
.GetPackageDetailsTableFromSqliteDB()
returns a new column, that being what it thinks is the latest version of a package.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:
Published by DrewNaylor about 4 years ago
Released on 9/7/2020 (MM/DD/YYYY).
There may be times when you want to retain search terms for later use in the same session, so this update introduces the sidebar. In the future, this sidebar may include other lists just like Synaptic, but it's just search terms for now. Double-clicking or pressing Enter
on a search term in this list will start a search with it. You can clear search terms by right-clicking in the list and choosing either Clear selected search term
or Clear all search terms
.
Please be aware that it may take several more times of pressing Tab
to get back to the package list from the search bar when the sidebar is showing.
If you want to close the sidebar, you can click the X
button in its top-right corner; uncheck View>Sidebar
; or uncheck the Show sidebar
checkbox in the Options
window, which you can get to from Package list>Search options...
, then click OK
.
This update also fixes the bug where the package context menu doesn't show up where expected the first time it's opened every session.
Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to run guinget as an administrator.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.1.2-alpha.exe", which is the installer attached to this release:
459C86F3FBC1C17BF8C0138A496875B580315258EF90742027F420480825691F
SHA-256 sum for "guinget.exe" in the archive:
6D1317FB0227D8D803684664DE20A7B2A052C7A165703B411E0ADD7630C85466
SHA-256 sum for "lib\libguinget.dll" in the archive:
19BF60E59EC5183529D5857C39D53F864C200C85CB861B9ADA721B9160788D16
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "lib\YamlDotNet.dll" in the archive:
8838A6EC1F2DED411D7C72CAA5DA2F524CFF08145850D2496A758F072FC96F67
The rest of the libraries in the "lib" folder are from Microsoft.Data.Sqlite and I don't want to list them all:
https://www.nuget.org/packages/Microsoft.Data.Sqlite/
Enter
on one of these terms (aside from All
, at the top) will start a search for itEnter
on All
at the top of the list will take you back to an unfiltered listClear selected search term
clears whatever is currently selected in the listClear all search terms
clears everythingAll
entryX
button in the top-right corner next to the page dropdownView>Sidebar
Show sidebar
checkbox in the Options
window under Package list>Search options...
, and clicking OK
.Tab
to get back to the package list from the search bar when the sidebar is showing.Escape
/Esc
key clears the search box when focusedOptions
window has been added.
Package list>Search options...
or from Search options...
in the Search
button dropdown on the toolbar.Defaults
button in the bottom-left corner of the window. These settings won't be applied until clicking OK
.Search for last-selected ID
in the package context menu or from the Selected packages
menuPackage list>Search options...
, unchecking Re-run search after cache update
, then clicking OK
.Install interactively (-i)
is automatically migrated if using the installer version, as migrating settings relies on being installed to the same folder as the previous version.Use7zipForExtraction
: Boolean; defaults to False
PathTo7zip
, extraction will fail.PathTo7zip
: String; defaults to "C:\Program Files\7-Zip\7z.exe"
UseRobocopyForCopying
: Boolean; defaults to False
LoadFromSqliteDb
: Boolean; defaults to False
winget
uses by default, located at https://winget.azureedge.net/cache/source.msix. This still relies on the manifests to get the package descriptions as those aren't directly available in the database, though.winget
can display right now are shown.Package
column header should sort them as expected.%AppData%\winget-frontends\source
before using the database as it may get confused if the manifest directory (winget-pkgs
) exists but the database one (winget-db
) doesn't. This'll be changed when loading from the database is officially supported.bin
folder, so all the libraries have been moved to \lib
. This may cause issues for people upgrading from 0.1.1 or earlier to 0.1.2 without using the installer, so it's recommended to delete the files in there and copy them all from the ZIP file. This will remove any changes made to the config file if they were done in the one next to the app. The installer will delete libguinget
and YamlDotNet
if present when upgrading.Package list>Selected package
has been moved to its own menu, Selected packages
. This helps make both menus less cluttered.Package list>Search
has been renamed to Package list>Focus search box
.winget-frontends
folder after uninstallation. This was a last-minute change in 0.1.1's installer, but it's also in this version.Search options...
button in its dropdown.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:
Published by DrewNaylor about 4 years ago
Released on 8/3/2020 (MM/DD/YYYY).
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.
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.
Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to run guinget as an administrator.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.1.1-alpha-quieter.exe", which is a quieter installer without the startup message:
EE7EE57E21BC999F68CFF63DF1DCCA6B9C6A22E2443AAC7406E9028298EA45A4
SHA-256 sum for "guinget_v0.1.1-alpha.exe", which is the main installer attached to this release:
924A4378503550E1D3061A6DA1D47970056BBDADC8D19131CDA43A6662979BCD
SHA-256 sum for "guinget.exe" in the archive:
77BE11957E22E4A3341F0D671E510981E7E7D45794FA89B861133EA71241A170
SHA-256 sum for "libguinget.dll" in the archive:
BE071A6B17AE209E0242777A7385250BD549E697B69F5B73425FDF597C6D971D
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "YamlDotNet.dll" in the archive:
632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82
Install interactively (-i)
checkbox in the Apply changes
window-i
to winget along with the rest of the install commandApply changes
window would start installing the selected package, but now we make sure this doesn't happen.Apply changes
window were sometimes too tall, but now they're closer to the height they should be.Apply changes
window as there's no code to handle that situation and it could be confusing.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:
Published by DrewNaylor over 4 years ago
Released on 7/21/2020 (MM/DD/YYYY).
Didn't think the -e
would be important when the package is passed to winget, but it turns out that there's a bug 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.
Some packages like CrystalDiskMark and LibreOffice may require administrative permissions to install, so you'll have to run guinget as an administrator.
Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.1.0.1-alpha-quieter.exe", which is a quieter installer without the startup message:
9063573663D99ADF58397B9D7E683F437BE362E850DCECF346CF62BCE5A292E5
SHA-256 sum for "guinget_v0.1.0.1-alpha.exe", which is the installer attached to this release:
BFEFEEC74F545AE7D81FA09D2F79CDEA8FCE26A583AFAC34E6A0DE39DE26D8BA
SHA-256 sum for "guinget.exe" in the archive:
6A6954811AB858A8F078B67D74579AA2716894EDF14C18697CC775CF10C3CA8C
SHA-256 sum for "libguinget.dll" in the archive:
2FE467A29806D3B7901A39B3B2A0D54A46BBB7E586FCE59AE777D81DD3028BF0
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "YamlDotNet.dll" in the archive:
632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82
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:
Published by DrewNaylor over 4 years ago
Released on 7/7/2020 (MM/DD/YYYY).
One month after guinget's second pre-alpha version, the first real alpha version is now available! Although there are few overall changes in this version, the few changes that are there make a major difference in terms of usability, including one change that makes updating the package list much faster. Please be sure to read the Readme included with this version of guinget or online as it has important info. Also refer to the System Requirements.
As of July 17, 2020, there's an installer available as well.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget_v0.1-alpha.exe", which is the installer attached to this release:
AFB4E6D91DA3BAA92655F70052D1E91667234D5EC7252181ECF182F26A6D5BA7
SHA-256 sum for "guinget.exe" in the archive:
41013DC21A36FF348AD9B2727059D2AFA10F3D7098042A154DE4D3E90A35F3C4
SHA-256 sum for "libguinget.dll" in the archive:
826B675C6666489B0F3D53D05502E3CD79B7E78AE04852E9808D9E473EEBC936
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "YamlDotNet.dll" in the archive:
632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82
libguinget
is now in charge of updating the package list instead of update-manifests.bat
. Benefits and implications:
Esc
key instead of clicking Cancel
if that's easier or faster.update-manifests.bat
is still available for now if you wish to use it, but it's deprecated and may be removed without warning. See here for instructions on re-enabling update-manifests.bat
. This manual change will not persist guinget updates.Ctrl+F
, the text in it is now selected so it's easier to type something else.Apply changes
window no longer displays in the taskbar, and it also no longer has a minimize button.File>Exit
, Help>About
, and the package details textbox (if people get bored and want to read something while it updates). This really only impacts the built-in update system provided by libguinget
.update-manifests.bat
's message box now talks about how it's deprecated and that it's being used instead of the built-in updater.libguinget
is now mentioned here: "Apache License 2.0 summary as it applies to guinget and libguinget:" (new text in bold)libguinget.dll
's PackageTools
class. This code is for example purposes and is deprecated.libguinget
's assembly info now has "Package and package list tools for guinget and other programs that want to use them." (new text in bold)update-manifests.bat
is deprecated as mentioned above. Its removal will be done in stages to slowly transition to a world that no longer relies on update-manifests.bat
for any scenario:
Published by DrewNaylor over 4 years ago
Released on 6/8/2020 (MM/DD/YYYY).
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 as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below, though you'll have to switch out the filenames.
SHA-256 sum for "guinget.exe" in the archive:
9E93D482550551BF0529BF1CB26AF0B9562622760ECCD9BE30F0293031F414BF
SHA-256 sum for "libguinget.dll" in the archive:
7886890B0BC4168FDFFB853ACAB6313B77CDBF4E7905006FA64186F522496AC5
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "YamlDotNet.dll" in the archive:
632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82
Package
column, but searching in other columns is planned.Ctrl+F
Package list>Search
from the menubarEnter
once you're done typingSearch
toolbar buttonCtrl+A
to select all packages in the search results currently selects even non-filtered packages.Published by DrewNaylor over 4 years ago
Released on 6/5/2020 (MM/DD/YYYY).
guinget is now ready for its first pre-release at Version 0.1 Pre-Alpha 1, and it only took about two weeks from starting the project until now! Couldn't have done it without both Microsoft's winget/Windows Package Manager and YamlDotNet. guinget takes heavy inspiration from Synaptic Package Manager as well, so I need to give credit there. Please be sure to read the Readme included with guinget or online as it has important info. Also refer to the System Requirements.
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.
MD5 checksums/hashes are not used for guinget as they are weaker than SHA-256. More details, though they're not as relevant to guinget:
You can use Windows PowerShell to confirm the hash of the main guinget EXE file by running
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, but the Windows section is a bit further down on the page.
The PowerShell method can be used for all files listed below.
SHA-256 sum for "guinget.exe" in the archive:
D54E9A09F9FD2DF783ABFEBC0C7B40240F46EBEE6CEDF2548E1F85D79F6FB14D
SHA-256 sum for "libguinget.dll" in the archive:
09284FABF19CE274F4DFE8C0CB74E5440CAD49100CEBF72AF19F740A51AE1BBD
SHA-256 sum for "update-manifests.bat" in the archive:
AFA421669D4856FB9136656B97CD2098478B1FE67AD5CB2326DA5A8BDA4BD36A
SHA-256 sum for "YamlDotNet.dll" in the archive:
632E1C37E67E5BE46766FFC9ED7790C22D1FE75A5B83AAB9EC4C0678414E5B82
Instead of a standard changelog, I'm going to list some features of guinget.
Action
submenu (double-click and right-click both work to open the menu, though only right-click allows multiple packages to be selected and marked at once)Package list>Selected package>Action
submenuAction
column. Changing the value in the dropdown may take a few clicks to open it, so it may be easier to use the context menu or simply use the arrow keys to move over to it and press spacebar
to activate it, allowing the up
and down
arrow keys to mark as desired.Ctrl+Click
, Shift-Click
, or Shift+arrow keys
.%AppData%\winget-frontends\source\winget-pkgs\pkglist\manifests
and can be refreshed using any of the following methods:
Refresh cache
button on the toolbar.Package list>Refresh cache
from the menubar.Ctrl+R
.update-manifests.bat
directly. Please note that guinget still opens this script every time you refresh the cache, so you'll have to type no
or close the script if you don't want it updating again if you just ran it manually.%AppData%\winget-frontends\source\(source name)\pkglist\manifests
, but only Microsoft/winget-pkgs
is supported by guinget and update-manifests.bat
for now.Apply changes
dialog, which you can access from either its toolbar button, or from Package list>Apply changes...
Enter
on each one, when you're ready to start each package's install.Confirm changes
button currently just shows a message box displaying something similar to the item above this one.HideUnfinishedControls
from True
to False
.