使用 ClickOnce 应用程序安装必备组件

所有 ClickOnce 应用程序都需要在计算机上安装正确的 .NET Framework 版本才能运行;许多应用程序也有其他先决条件。 发布 ClickOnce 应用程序时,可以选择一组要与应用程序一起打包的必备组件。 在安装时,将为每个先决条件执行检查,以确定它是否已存在,如果没有,那么会在安装 ClickOnce 应用程序之前安装它。

还可以为组件指定下载位置,而不是打包和发布先决条件。 例如,您可以使用一个集中式文件共享或 Web 位置,其中包含所有必备组件的安装程序,而不是在发布的每个应用程序中包括这些必备组件。在安装时,这些组件将从该位置下载并安装。

重要

发布第一个 ClickOnce 应用程序之前,应先将必备安装程序包添加到开发计算机。 有关详细信息,请参阅 如何:在 ClickOnce 应用程序中包含先决条件

先决条件在“先决条件”对话框中进行管理,可从项目设计器的“发布”窗格访问。

注释

除了预先确定的先决条件列表外,还可以将自己的组件添加到列表中。 有关详细信息,请参阅 创建引导程序包

指定使用 ClickOnce 应用程序安装的先决条件

  1. 解决方案资源管理器中选择项目后,在 “项目 ”菜单上单击“ 属性”。

    注释

    在 ClickOnce for .NET Core 3.1 和 .NET 5 或更高版本中,可以使用发布工具而不是发布向导和项目设计器的“发布”页来设置部署属性。 有关更多信息,请参阅 使用 ClickOnce 部署 .NET Windows 应用程序.NET 的 ClickOnce

  2. 选择“ 发布 ”窗格。

  3. 单击“ 先决条件 ”按钮打开“ 先决条件 ”对话框。

    Visual Studio 中“先决条件”对话框的屏幕截图。

  4. 在“ 先决条件 ”对话框中,确保选中“ 创建安装程序以安装必备组件 ”复选框。

  5. “先决条件 ”列表中,检查要安装的组件,然后单击“ 确定”。

    所选组件将与应用程序一起打包和发布。

为先决条件指定其他下载位置

  1. 解决方案资源管理器中选择项目后,在 “项目 ”菜单上单击“ 属性”。

  2. 选择“ 发布 ”窗格。

  3. 单击“ 先决条件 ”按钮打开“ 先决条件 ”对话框。

  4. 在“ 先决条件 ”对话框中,确保选中“ 创建安装程序以安装必备组件 ”复选框。

  5. “指定必备组件安装位置 ”部分中, 从以下位置选择“下载必备组件”。

  6. 从下拉列表中选择一个位置,或者输入 URL、文件路径或 FTP 位置,然后单击“ 确定”。

    注释

    必须确保指定组件的安装程序存在于指定位置。