部署 ClickOnce 应用程序有三种不同的策略;选择的策略主要取决于要部署的应用程序的类型。 这三种部署策略如下所示:
从网络或网络共享安装
从 Web 或网络共享启动应用程序
从 CD 或 DVD 安装
注释
除了选择部署策略之外,还需要选择用于提供应用程序更新的策略。 有关详细信息,请参阅 选择 ClickOnce 更新策略。
从网络 (Web) 或网络共享安装
使用此策略时,应用程序将部署到 Web 服务器或网络文件共享。 当最终用户想要安装应用程序时,他或她单击网页上的图标或双击文件共享上的图标。 然后,在最终用户的计算机上下载、安装并启动该应用程序。 项将添加到“开始”菜单,并在控制面板中添加或删除程序。
由于此策略取决于网络连接,因此最适合将部署到有权访问局域网或高速 Internet 连接的用户的应用程序。
如果从 Web 部署应用程序,则可以在使用 URL 激活应用程序时将参数传递到应用程序。 有关详细信息,请参阅 如何:检索联机 ClickOnce 应用程序中的查询字符串信息。 不能使用本文档中所述的任何其他方法将参数传递到激活的应用程序。
若要在 Visual Studio 中启用此部署策略,请在发布向导的“安装方式”页上单击“从 Web”或“从 UNC 路径”或文件共享。
注释
在 ClickOnce for .NET Core 3.1 和 .NET 5 或更高版本中,可以使用发布工具而不是发布向导和项目设计器的“发布”页来设置部署属性。 有关详细信息,请参阅 使用 ClickOnce 部署 .NET Windows 应用程序 和 .NET 的 ClickOnce。
这是默认部署策略。
从 Web 或网络共享启动应用程序
此策略类似于第一个策略,但应用程序的行为类似于 Web 应用程序。 当用户在网页上单击链接(或双击文件共享上的图标)时,应用程序将启动。 当用户关闭应用程序时,它不再在其本地计算机上可用;“开始”菜单或控制面板中的“添加或删除程序”中不会添加任何内容。
注释
从技术上说,应用程序将下载并安装到本地计算机上的应用程序缓存,就像将 Web 应用程序下载到 Web 缓存一样。 与 Web 缓存一样,文件最终会从应用程序缓存中清理。 但是,用户的看法是应用程序正在从 Web 或文件共享运行。
此策略最适合不经常使用的应用程序,例如,通常每年只运行一次的员工福利工具。
若要在 Visual Studio 中启用此部署策略,请单击“发布向导”的 “安装或从网页上运行” 页面上的 “不要安装应用程序”。
若要手动启用此部署策略,请在部署清单中更改 安装 标记。 (其值可以是 true 或 false。在 Mage.exe中,使用应用程序类型列表中的“仅联机”选项。
从 CD 或 DVD 安装
使用此策略时,应用程序将部署到可移动媒体,例如 CD-ROM 或 DVD。 与上一个选项一样,当用户选择安装应用程序时,将安装并启动该应用程序,并将项添加到“开始”菜单并在控制面板中添加或删除程序。
此策略最适合将部署到没有持久性网络连接或低带宽连接的用户的应用程序。 由于应用程序是从可移动媒体安装的,因此无需网络连接进行安装;但是,应用程序更新仍需要网络连接。
若要在 Visual Studio 中启用此部署策略,请在发布向导的“安装方式”页上单击“从 CD-ROM 或 DVD-ROM”。
若要手动启用此部署策略,请在部署清单中更改 deploymentProvider 标记。 (在 Visual Studio 中,此属性在项目设计器的“发布”页上显示为安装 URL。在 Mage.exe“开始位置”。)
网络浏览器支持
可以使用任何浏览器安装面向 .NET Framework 3.5 及更高版本的应用程序。