Note
Only major changes will be listed here.
- Cleaned up markdown files using VSCode + markdownlint extension for:
- Better editor experience.
- More uniformity.
- Make sure output looks as intended.
- WinGet is stylized WinGet, updated it many places.
- Add script Require-AppInstallerMinimumVersion.ps1 as requirement for all WinGet installed Win32 applications.
- Added the prerequired VCRedist / Microsoft Visual C++ 2015-2022 as a Win32 package, which all other WinGet Win32 packages should have as a dependency.
- Custom PowerShell script that downloads and installs latest version at runtime.
- Added more info to README.
- Added
--source winget
to install commands and detection scripts. - Added uninstall commands using WinGet.
- Fixed new winget package IDs for Microsoft ".NET Core Desktop Runtimes" and "VCRedist" in install commands and scripts, again.
- Added:
- Microsoft Edge WebView2 Runtime
- Changed dotnet runtimes after breaking change from Microsoft:
- Renamed detection scripts using winget to have an underline before the
UsingWinget
part.
- Added programs:
- OBS Studio
- Added
--exact
to install commands and detection scripts for reliability and security.- In case packages are removed in future, and winget finds a package with similar ID.
- Added programs:
- Microsoft .NET Core Desktop Runtime v5.0.0 and v6.0.0.
- Microsoft SQL Server Management Studio (SSMS)
- Fixed Intune install status for "Upgrade - X" packages.
- Detection scripts would return "Exit 0" in following two scenarios, but now returns "Exit 1" instead:
- WinGet CLI was not found, handled by common requirement script.
- Path to installed software was not found, also handled by requirement rule.
- Returning Exit 0 in the two mentioned scenarios made Intune report "Installed", even though it wasn't.
- No impact other than wrong statistics from Intune.
- Detection scripts would return "Exit 0" in following two scenarios, but now returns "Exit 1" instead:
- Added requirement script to check for pending reboots.
- Stolen without asking from (Adam Bertram (adamtheautomator.com))[https://4sysops.com/archives/use-powershell-to-test-if-a-windows-server-is-pending-a-reboot/].
- Adapted for use with Intune by me. But all creds goes to Adam.
- Simplified common requirement script that checks minimum version of App Installer /
winget.exe
. - Added two custom user context apps:
- 1Password
- Zoom
- Added some user context winget apps:
- Authy Desktop
- Discord
- Postman
- Fixed breaking change when winget v1.2 renamed
AppInstallerCLI.exe
towinget.exe
.- Only affected apps from system context, which means most in this repo.
- Detection logic will handle either file name.
- Install logic will from now on only handle
winget.exe
.- But added a requirement script for minimum version of
App Installer
where winget v1.2 was included.- I'm thinkiong about making a Win32 package that installs newest version of
App Installer
if this requirement is not met.
- I'm thinkiong about making a Win32 package that installs newest version of
- But added a requirement script for minimum version of