【发布时间】:2008-12-04 06:30:25
【问题描述】:
我正在部署一个应用程序,我需要在其中添加两个先决条件。我的问题是我需要以某种方式提供先决条件的版本,以便将来我只能更新先决条件而不更新整个应用程序。
谢谢你 苏尼尔乔杜里
【问题讨论】:
标签: .net deployment clickonce
我正在部署一个应用程序,我需要在其中添加两个先决条件。我的问题是我需要以某种方式提供先决条件的版本,以便将来我只能更新先决条件而不更新整个应用程序。
谢谢你 苏尼尔乔杜里
【问题讨论】:
标签: .net deployment clickonce
安装先决条件不是 ClickOnce 的一部分。 ClickOnce 是关于将 .NET 应用程序部署到用户的配置文件。它无法运行 msi 文件、编辑注册表等。
由于部署过程在 Visual Studio 中的工作方式,对此存在很多混淆。在 VS 中,您可以选择先决条件,它将为您构建引导程序安装。但是,这整个功能实际上与 ClickOnce 无关,它只是捆绑您的先决条件的一种快速方法。它甚至没有对版本控制做任何智能。它所做的只是说:“请在为 .NET 应用程序运行 ClickOnce 安装之前安装它。”这完全取决于用户。
一种选择是编写自定义代码以获得您想要的行为。我使用需要运行 msi 文件的第三方报告工具来执行此操作。在我的应用程序启动后,我检查了注册表以查看应用程序是否已安装,提示用户,在后台下载必要的文件,然后运行安装。一个主要的痛苦,但只要您的应用程序最初可以在没有先决条件的情况下启动,就可行。但是,请记住安全限制。许多安装要求用户成为管理员。 ClickOnce 的一大优势是用户不必必须是管理员。
【讨论】: