wingetautoupdate/README.md

91 lines
5.0 KiB
Markdown
Raw Normal View History

2022-04-05 17:57:39 +00:00
2022-02-21 14:10:46 +00:00
# Winget-AutoUpdate (WAU)
2022-02-02 07:14:19 +00:00
This project uses the Winget tool to daily update apps (with system context) and notify users when updates are available and installed.
2022-01-22 15:58:44 +00:00
![image](https://user-images.githubusercontent.com/96626929/150645599-9460def4-0818-4fe9-819c-dd7081ff8447.png)
2022-01-21 08:36:07 +00:00
## Intallation
2022-04-24 09:17:08 +00:00
Just [download latest version](https://github.com/Romanitho/Winget-AutoUpdate/archive/refs/tags/v1.8.0.zip), unzip, run "install.bat" as admin to install by default.
2022-01-18 08:53:53 +00:00
2022-02-02 07:13:39 +00:00
## Configurations
2022-01-22 08:04:18 +00:00
### Keep some apps out of Winget-AutoUpdate
2022-04-25 07:27:59 +00:00
- #### BlockList
2022-01-22 08:48:33 +00:00
You can exclude apps from update job (for instance, apps you want to keep at a specific version or apps with built-in auto-update):
2022-02-04 18:30:49 +00:00
Add (or remove) the apps' ID you want to disable autoupdate to 'excluded_apps.txt'. (File must be placed in scripts' installation folder, or re-run install.bat).
2022-04-25 07:27:59 +00:00
- #### Or AllowList
2022-04-05 17:57:39 +00:00
From 1.7.0 version, you can update only pre-selected apps. To do so, create an "included_apps.txt" with the apps' ID of the apps you want to auto-update and run the `Winget-AutoUpdate-Install.ps1` with `-UseWhiteList` parameter. Related post: https://github.com/Romanitho/Winget-AutoUpdate/issues/36
2022-04-24 10:04:14 +00:00
### Notification Level
From version 1.9.0, you can choose which notification will be displayed: Full, Success only or none. Use `-NotificationLevel` parameter when you run `Winget-AutoUpdate-Install.ps1`
2022-01-22 08:08:06 +00:00
### Notification language
2022-01-22 09:02:13 +00:00
You can easily translate toast notifications by creating your locale xml config file (and share it with us :) ).
2022-04-24 10:04:14 +00:00
### Default install location
By default, scripts and components will be placed in ProgramData location (inside a Winget-AutoUpdate folder). You can change this with script argument (Not Recommended).
2022-01-22 08:48:33 +00:00
### When does the script run?
Scheduled task is set to run:
- At user logon
2022-04-05 17:57:39 +00:00
- At 6AM Everyday (with the -StartWhenAvailable option to be sure it is run at least once a day)
2022-01-22 09:02:13 +00:00
This way, even without connected user, powered on computers get updated anyway.
2022-04-24 10:04:14 +00:00
2022-01-22 09:02:13 +00:00
### Log location
You can find logs in install location, in log folder.
2022-04-24 10:04:14 +00:00
2022-02-22 08:29:49 +00:00
### "Unknown" App version
As explained in this [post](https://github.com/microsoft/winget-cli/issues/1255), Winget cannot detect the current version of some installed apps. We decided to skip managing these apps with WAU to avoid retries each time WAU runs:
![image](https://user-images.githubusercontent.com/96626929/155092000-c774979d-2db7-4dc6-8b7c-bd11c7643950.png)
Eventually, try to reinstall or update app manually to see if new version is detected.
2022-01-21 08:36:07 +00:00
2022-02-21 14:10:46 +00:00
## Update WAU
2022-03-07 11:04:14 +00:00
### Manual Update
2022-04-05 17:57:39 +00:00
Same process as new installation : download, unzip and run "install.bat".
2022-02-21 13:48:27 +00:00
2022-03-07 11:04:14 +00:00
### Automatic Update
2022-04-05 17:57:39 +00:00
A new Auto-Update process has been released from version 1.5.0. By default, WAU AutoUpdate is enabled. It will not overwrite the configurations, icons (if personalised), excluded_apps list,...
2022-03-07 11:04:14 +00:00
To disable WAU AutoUpdate, run the "winget-install-and-update.ps1" with "-DisableWAUAutoUpdate" parameter
2022-04-05 17:57:39 +00:00
## Advanced installation
You can run the `winget-install-and-update.ps1` script with parameters :
**-Silent**
Install Winget-AutoUpdate and prerequisites silently
**-WingetUpdatePath**
Specify Winget-AutoUpdate installation location. Default: `C:\ProgramData\Winget-AutoUpdate\` (Recommended to leave default)
**-DoNotUpdate**
Do not run Winget-AutoUpdate after installation. By default, Winget-AutoUpdate is run just after installation.
**-DisableWAUAutoUpdate**
2022-04-13 15:42:55 +00:00
Disable Winget-AutoUpdate update checking. By default, WAU auto updates if new version is available on Github.
2022-04-05 17:57:39 +00:00
**-UseWhiteList**
Use White List instead of Black List. This setting will not create the "exclude_apps.txt" but "include_apps.txt"
2022-04-24 10:04:14 +00:00
**-NotificationLevel**
Specify the Notification level: Full (Default, displays all notification), SuccessOnly (Only displays notification for success) or None (Does not show any popup).
2022-04-05 17:57:39 +00:00
**-Uninstall**
Remove scheduled tasks and scripts.
2022-04-23 16:59:16 +00:00
## Custom scripts (Mods feature)
2022-04-24 20:00:51 +00:00
From version 1.8.0, the Mods feature allows you to run an additional script when upgrading or installing an app.
Just put the script in question with the App ID followed by the "-upgrade" or "-install" suffix in the "mods" folder.
WAU will call `AppID-upgrade.ps1` and/or `AppID-install.ps1` (if they differs, otherwise the "-install" mod will be used for upgrades too) if it exists in the "mods" folder just after the upgrade/install.
2022-04-23 16:59:16 +00:00
2022-04-24 20:00:51 +00:00
> Example:
If you want to run a script that removes the shortcut from "%PUBLIC%\Desktop" (we don't want to fill the desktop with shortcuts our users can't delete) just after installing "Acrobat Reader DC" (32-bit), prepare a powershell script that removes the Public Desktop shortcut "Acrobat Reader DC.lnk" and name your script like this:
`Adobe.Acrobat.Reader.32-bit-install.ps1` and put it in the "mods" folder.
2022-04-23 16:59:16 +00:00
2022-04-24 20:00:51 +00:00
You can find more information on Winget-Install Repo, as it's a related feature
2022-04-23 16:59:16 +00:00
2022-02-21 13:48:27 +00:00
## Help
2022-04-13 15:43:39 +00:00
In some cases, you need to "unblock" the "install.bat" file (Windows Defender SmartScreen). Right click, properties and unblock. Then, you'll be able to run it.
2022-02-21 14:10:46 +00:00
## Optimization
2022-02-22 08:29:49 +00:00
Feel free to give us any suggestions or optimizations in code.