首次安装后如何检查ClickOnce先决条件?

时间:2008-09-17 09:29:54

标签: .net clickonce

如果我理解正确,ClickOnce仅通过包含先决条件信息的setup.exe文件检查首次安装应用程序的先决条件。如果用户以后打开应用程序,它将检查新版本,但它不会再次启动setup.exe,因此不会检查可能已添加的任何新先决条件。

有没有办法强制ClickOnce再次检查先决条件,或者有没有人有一个好的解决方案而不要求用户再次运行setup.exe

2 个答案:

答案 0 :(得分:11)

不幸的是,您的用户必须重新运行setup.exe才能检查并安装您添加的所有新先决条件。

使用ClickOnce部署的应用程序仅检查应用程序更新(如果已启用),而不是先决条件,因为它是引导程序的工作,以确保在安装应用程序之前安装所有依赖项。

我在Microsoft's site找到了这个:

  

Setup.exe(bootstrapper)是   负责安装所有   申请前的依赖关系   运行。这个引导程序运行为   独立的独立过程   ClickOnce运行时引擎。

答案 1 :(得分:2)

HAdes是正确的。但是,只要您的应用可以启动而没有新的先决条件,您可以选择在代码中检查它。

我与Crystal Reports完全相同,最后编写代码来检查它是否已安装,下载安装文件,然后在后台运行。绝对是痛苦,但最终结果很好。