c# - 如果用户取消自动更新,应用安装程序的自动更新将停止工作
问题描述
我遇到了以下问题:
- 通过 .appinstaller 安装客户端应用程序 v4.3.1.0
- 将服务器升级到 v5.3.1.0
- 单击以启动客户端应用程序并提示更新
- 单击更新按钮
- 更新运行时,我单击“取消”
- 现在,该应用程序愉快地以 v4.3.1.0 的形式启动,不再检查更新。
我已尝试重新启动 PC,并已与 Fiddler 确认没有对服务器进行调用。就像 Windows 忘记了应用程序是通过应用程序安装程序安装的一样。我不得不手动运行 .appinstaller 以将应用程序升级到 v5.3.1.0,之后它开始再次在启动时寻找更新。
这是我配置的更新设置:
<UpdateSettings>
<OnLaunch HoursBetweenUpdateChecks="0" ShowPrompt="true" UpdateBlocksActivation="true" />
<AutomaticBackgroundTask />
<ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>
解决方案
Windows 1903 (Build 18362) 中修复了类似的问题。如果您使用的是较早的版本,将您的操作系统更新到 Build 18362 或更高版本可能会解决此问题。