选择 ClickOnce 部署策略

有 3 种不同的策略用于部署 ClickOnce 应用程序;所选择的策略主要取决于要部署的应用程序的类型。 下面介绍了这三种部署策略:

  • 从 Web 或网络共享安装

  • 从 Web 或网络共享启动应用程序

  • 从 CD 或 DVD 安装

    注意

    除了选择部署策略外,您可能还想选择提供应用程序更新的策略。 有关详细信息,请参阅选择 ClickOnce 更新策略

从 Web 或网络共享安装

在使用此策略时,应用程序会部署到 Web 服务器或网络文件共享。 当最终用户要安装应用程序时,该用户在网页上单击图标或是在文件共享上双击图标。 然后会在最终用户的计算机上下载、安装并启动应用程序。 项被添加到“开始”菜单和“控制面板”中的“添加/删除程序”中

因为此策略依赖于网络连接,所以最适合将部署到可以访问局域网或高速 Internet 连接的用户的应用程序。

如果从 Web 部署应用程序,则可以在使用 URL 激活应用程序时将参数传递给应用程序。 有关详细信息,请参阅如何:在联机 ClickOnce 应用程序中检索查询字符串信息。 无法将参数传递给使用本文档中描述的任何其他方法激活的应用程序。

若要在 Visual Studio 中启用此部署策略,请在发布向导的“安装方式”页上单击“从 Web”或“从 UNC 路径或文件共享”。

注意

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

这是默认部署策略。

从 Web 或网络共享启动应用程序

此策略与第一种策略相似,只是应用程序在此策略中的行为类似于 Web 应用程序。 当用户在网页上单击链接(或在文件共享上双击图标)时,应用程序被启动。 当用户关闭应用程序时,应用程序在用户的本地计算机上不再可用;此策略不会向“开始”菜单或“控制面板”中的“添加或删除程序”添加任何内容

注意

从技术角度看,应用程序被下载和安装到本地计算机上的应用程序缓存中,就如同 Web 应用程序被下载到 Web 缓存中一样。 与 Web 缓存一样,最后会从应用程序缓存中清理文件。 但是,从用户的角度来看,应用程序是从 Web 或文件共享运行的。

此策略最适用于不常用的应用程序,例如,通常一年才运行一次的雇员福利计算工具。

若要在 Visual Studio 中启用此部署策略,请在发布向导的“从 Web 安装或运行”页上单击“不安装应用程序”。

若要手动启用此部署策略,请更改部署清单中的“install”标记。 (其值可以是 true 或 false。在 Mage.exe 中,请使用“应用程序类型”列表中的“仅内联”选项。)

从 CD 或 DVD 安装

在使用此策略时,应用程序会部署到可移动媒体(如 CD-ROM 或 DVD)。 与前一种策略一样,当用户选择安装应用程序时,将安装并启动应用程序,并在“开始”菜单和“控制面板”中的“添加/删除程序”中添加项

此策略最适合将应用程序部署到不具有持久网络连接或只具有低带宽连接的用户。 因为应用程序是从可移动媒体安装的,所以安装不需要任何网络连接;但是,应用程序更新仍需要网络连接。

若要在 Visual Studio 中启用此部署策略,请在发布向导的“安装方式”页上单击“从 CD-ROM 或 DVD-ROM”。

若要手动启用此部署策略,请更改部署清单中的“deploymentProvider”标记。 (在 Visual Studio 中,此属性公开为项目设计器“发布”页上的“安装 URL”在 Mage.exe 中,它是启动位置。)

Web 浏览器支持

可使用任何浏览器安装面向 .NET Framework 3.5 及更高版本的应用程序。