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

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

有帮助吗?

解决方案

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

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

我发现这个在 微软的网站:

setup.exe(bootstrapper)负责在您的应用程序运行之前安装所有依赖项。该Bootstrapper作为一个独立的过程,与ClickOnce Runtim Engine无关。

其他提示

哈迪斯是正确的。但是,只要您的应用程序能够 开始 如果没有新的先决条件,您可以选择在代码中检查它。

我在使用 Crystal Reports 时遇到了完全相同的情况,最终编写了代码来检查它是否已安装、下载安装文件并在后台运行它。确实很痛苦,但最终结果很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top