1

I am deploying an application, where I need to add two prerequisites. My problme is that I need someway to provide version to the prerequisites so that in the future may be I could only update the prerequisites without updating the entire application.

Thank You Sunil Chaudhary

4

1 回答 1

1

安装先决条件不是 ClickOnce 的一部分。ClickOnce 是关于将 .NET 应用程序部署到用户的配置文件。它无法运行 msi 文件、编辑注册表等。

由于部署过程在 Visual Studio 中的工作方式,对此存在很多混淆。在 VS 中,您可以选择先决条件,它将为您构建引导程序安装。但是,这整个功能实际上与 ClickOnce 无关,它只是捆绑您的先决条件的一种快速方法。它甚至没有对版本控制做任何智能。它所做的只是说:“请在为 .NET 应用程序运行 ClickOnce 安装之前安装它。” 这完全取决于用户。

一种选择是编写自定义代码以获得您想要的行为。我使用需要运行 msi 文件的第三方报告工具来执行此操作。在我的应用程序启动后,我检查了注册表以查看应用程序是否已安装,提示用户,在后台下载必要的文件,然后运行安装。一个主要的痛苦,但只要您的应用程序最初可以在没有先决条件的情况下启动,就可行。但是,请记住安全限制。许多安装要求用户成为管理员。ClickOnce 的一大优势是用户不必是管理员。

于 2008-12-04T15:09:10.340 回答