若要使 ClickOnce 应用程序可供用户使用,需要将应用发布到文件共享或路径、FTP 服务器或可移动媒体。 可以使用 发布向导发布应用程序。 项目设计器的“发布”页中提供了额外的发布属性。 有关详细信息,请参阅 发布 ClickOnce 应用程序。
在运行 发布向导之前,应相应地设置发布属性。 例如,可以在项目设计器的“签名”页中指定一个密钥来对 ClickOnce 应用程序进行签名。 有关详细信息,请参阅保护 ClickOnce 应用程序。
使用 ClickOnce 安装应用程序的多个版本时,安装会将应用程序的早期版本移动到名为 Archive 的文件夹(位于指定的发布位置)。 以这种方式存档早期版本使安装目录远离早期版本的文件夹。
注释
你看到的对话框和菜单可能与本文中所述的 UI 不同,具体取决于活动设置或版本。 若要更改设置,请在 工具 菜单中选择 “导入和导出设置”。 有关详细信息,请参阅重置所有设置。
发布到文件共享或路径
在 解决方案资源管理器中,选择应用程序项目。
在“ 生成 ”菜单上,选择“ 发布项目名称 ”或“ 发布选择”,这将打开 发布向导。
注释
在 ClickOnce for .NET Core 3.1 和 .NET 5 或更高版本中,可以使用发布工具而不是发布向导和项目设计器的“发布”页来设置部署属性。 有关更多信息,请参阅 使用 ClickOnce 部署 .NET Windows 应用程序 和 .NET 的 ClickOnce。
在发布向导的您希望在哪里发布应用程序?页面中,使用所示格式之一输入有效的 FTP 服务器地址或有效的文件路径,然后选择“下一步”。
在“ 用户如何安装应用程序?” 页中,选择应用程序的用户安装位置:
若要从网站启用用户安装,请选择从网站。 输入与上一步中输入的文件路径对应的 URL。 此选项通常用于将 FTP 地址指定为发布位置。 不支持从 FTP 直接下载,因此必须输入此选项的 URL。
若要直接从文件共享启用用户安装,请选择 “从 UNC 路径或文件共享”。 输入与上一步中输入的文件路径相对应的 UNC 路径或文件共享。 此选项用于发布表单 c:\deploy\myapp 或 \\server\myapp 的位置。
若要从 CD-ROM 或 DVD-ROM 允许用户安装,请按照下一部分中的步骤进行操作。
选择“下一步”继续操作。
在 “应用程序是否脱机可用?” 页中,选择相应的选项:
若要允许应用程序在用户与网络断开连接时运行,请选择“ 是”,此应用程序可联机或脱机使用。 Visual Studio 在 “开始” 菜单上添加应用程序快捷方式。
若要直接从发布位置运行应用程序,请选择 “否”,此应用程序仅联机可用。
选择“下一步”继续操作。
若要使用设置发布应用程序,请选择“ 完成”。
Visual Studio 在状态通知区域中显示发布进度。
发布到 CD-ROM 或 DVD-ROM
在 解决方案资源管理器中,右键单击项目并选择“ 属性”,这将打开 项目设计器。
在 项目设计器中,选择“ 发布 ”选项卡,然后选择“ 发布向导”。
在“发布向导”的您想在哪里发布应用程序页中,使用所示格式之一输入有效的 FTP 服务器地址或有效的文件路径,然后选择“下一步”。
在“ 用户如何安装应用程序?” 页中,选择“ 从 CD-ROM 或 DVD-ROM”,然后选择“ 下一步”。
注释
可以将安装配置为在用户将 CD-ROM 插入驱动器时 自动运行 。
如果在 CD-ROM 上分发应用程序,则可以从网站提供更新。 在 应用程序将在哪里检查更新? 页中,选择更新选项:
若要启用应用程序检查更新,请选择 “应用程序”将从以下位置检查更新。 输入更新的帖子位置,例如文件位置、网站或 FTP 服务器。
对于没有应用程序检查更新,请选择 “应用程序不会检查更新”。
选择“下一步”继续操作。
若要使用设置发布应用程序,请选择“ 完成”。
Visual Studio 在状态通知区域中显示发布进度。
注释
发布完成后,使用 CD/DVD 重写器将文件从 要将应用程序发布到何处? 位置复制到 CD-ROM 或 DVD-ROM 媒体。
配置自动安装
从 CD-ROM 或 DVD-ROM 启用用户安装时,可以将进程配置为在用户将 CD-ROM 插入驱动器时自动运行。
在 项目设计器中,选择“ 发布 ”选项卡。
选择 “选项”,这将打开 “发布选项 ”向导。
在 “发布选项” 向导中,选择“ 部署 ”选项卡。
选择“ 对于 CD 安装,当插入 CD 时自动启动安装程序”选项。
若要应用更改,请选择“ 确定”。
在 项目设计器中,选择“ 发布 ”选项卡。
选择 “选项”,这将打开 “发布选项 ”向导。
选择 “对于 CD 安装,插入 CD 时自动启动安装程序” 选项。
若要应用更改,请选择“ 确定”。