wingetautoupdate/README.md

91 lines
4.8 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-14 12:16:10 +00:00
Just [download latest version](https://github.com/Romanitho/Winget-AutoUpdate/archive/refs/tags/v1.7.4.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-05 17:57:39 +00:00
- #### Black List
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-05 17:57:39 +00:00
- #### Or White List
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 10:04:14 +00:00
From version 1.8.0, The Mods feature allows you to run an additional script when installing or upgrading an app.
Just put the script with the App ID followed by the "-install" or "-upgrade" suffix to be considered.
Call `AppID-install.ps1` and/or `AppID-upgrade.ps1` (if it differs, otherwise the "-install" mod will be used for upgrade)
2022-04-23 16:59:16 +00:00
and put this in the Mods directory
> Example:
2022-04-24 10:04:14 +00:00
> If you want to run a script that remove desktop shortcut just after installing "Google Chrome", prepare a powershell script that remove desktop shortcut, call your script like this:
> `Google.Chrome-install.ps1` and put it in Mods folder.
2022-04-23 16:59:16 +00:00
2022-04-24 10:04:14 +00:00
You can find more information on [Winget-Install](https://github.com/Romanitho/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.