首次安装后如何检查ClickOnce必备条件?
时间:2020-03-05 18:58:24 来源:igfitidea点击:
如果我理解正确,ClickOnce
只会通过包含准备工作信息的setup.exe文件在首次安装应用程序时检查准备工作。如果用户将来打开该应用程序,它将检查是否有新版本,但不会再次启动setup.exe,因此不会检查可能已添加的任何新的准备工作。
是否有任何方法可以强制ClickOnce重新检查前提条件,或者有人可以在不要求用户再次运行" setup.exe"的情况下找到一个好的解决方案?
解决方案
回答
不幸的是,用户将必须重新运行setup.exe来检查并安装已添加的所有新的准备工作。
使用ClickOnce部署的应用程序仅检查应用程序更新(如果已启用),而不检查准备工作,因为这是引导程序的工作,以确保在安装应用程序之前已安装所有依赖项。
我在微软的网站上发现了这个:
The Setup.exe (bootstrapper) is responsible for installing all dependencies before your application runs. This bootstrapper runs as a separate process that is independent of the ClickOnce run-time engine.
回答
哈德斯是正确的。但是,只要应用程序可以在没有新的准备工作的情况下启动,我们就可以选择在代码中进行检查。
我在Crystal Reports中遇到了完全相同的情况,最终编写了代码来检查它是否已安装,下载安装文件并在后台运行。绝对是痛苦的,但最终效果很好。