我正在尝试构建WPF单击一次应用程序,并将其托管在服务器上,然后将其安装到10个客户端。我是否可以从服务器级别跟踪客户端版本?例如,今天我已将服务器版本更新为1.15,但我不知道客户端何时或何时将其更新为最新版本1.15。
答案 0 :(得分:0)
ClickOnce中没有内置方法,但是您可以监视Web服务器上应用程序清单文件(.application)的下载,也可以检查ApplicationDeployment.IsFirstRun
(“用户会从一个版本升级到下一个版本。“)每次应用程序启动并调用您将在服务器上设置的API记录安装时的属性。
如果要这样做,请确保在日志记录调用中处理了所有异常,并且即使日志记录失败,执行也继续进行。
您还可以使用ApplicationDeployment.CurrentDeployment
对象上的方法切换到手动更新,以完全决定更新过程的处理方式,但这会给您的应用程序增加一层复杂性。