【发布时间】:2019-01-19 07:36:39
【问题描述】:
我正在尝试构建一个 WPF 单击一次应用程序并将其托管在服务器上,然后将其安装到 10 个客户端。我可以知道有什么方法可以从服务器级别跟踪客户端版本吗?例如,今天我已将服务器版本更新到 1.15,但我无法知道客户端何时更新到最新版本 1.15。
【问题讨论】:
标签: clickonce
我正在尝试构建一个 WPF 单击一次应用程序并将其托管在服务器上,然后将其安装到 10 个客户端。我可以知道有什么方法可以从服务器级别跟踪客户端版本吗?例如,今天我已将服务器版本更新到 1.15,但我无法知道客户端何时更新到最新版本 1.15。
【问题讨论】:
标签: clickonce
ClickOnce 中没有内置方法,但是您可以在 Web 服务器上监控应用程序清单文件 (.application) 的下载或检查 ApplicationDeployment.IsFirstRun(“每当用户重置此属性的值从一个版本升级到下一个版本。”)属性,每次您的应用程序启动并调用您将在服务器上设置的用于记录安装的 API。
如果你这样做,请确保在日志记录调用中处理所有异常,并且即使日志记录失败,执行也会继续进行。
您也可以使用ApplicationDeployment.CurrentDeployment 对象上的方法切换到手动更新,以完全决定如何处理更新过程,但这会给您的应用程序增加一层复杂性。
【讨论】: