我正在部署一个应用程序,我需要添加两个先决条件。我的问题是我需要为先决条件提供版本,以便将来可能只更新先决条件而不更新整个应用程序。
谢谢 Sunil Chaudhary
答案 0 :(得分:1)
安装先决条件不是ClickOnce的一部分。 ClickOnce是关于将.NET应用程序部署到用户的配置文件。它无法运行msi文件,编辑注册表等。
由于部署过程在Visual Studio中的工作方式,因此存在很多混淆。在VS中,您可以选择先决条件,它将为您构建一个bootstrapper安装。但是,这整个功能实际上与ClickOnce无关,它只是捆绑先决条件的快捷方式。它甚至没有做版本化的任何智能。它只是说,“请在运行我们针对.NET应用程序的ClickOnce安装之前安装它。”这完全取决于用户。
一种选择是编写自定义代码以获得所需的行为。我使用需要运行msi文件的第三方报告工具来完成此操作。我的应用程序启动后,我检查了注册表,看看是否安装了应用程序,提示用户,在后台下载了必要的文件,然后运行安装。一个主要的痛苦,但只要您的应用程序最初可以从先决条件开始,可行。但是,请记住安全限制。许多安装都要求用户成为管理员。 ClickOnce的一大优势是用户不必须是管理员。