|
主题设置

卡片式面板通常用于非白色背景色的主体内

Winform 发布

要实现 WinForms 程序的发布和自动升级,可以采取 ClickOnce 部署。ClickOnce 是一种简单的部署技术,适用于 Windows 应用程序,它可以轻松实现自动更新。

准备事项

  • 发布目录:可以是本地文件夹,也可以是共享文件夹,或 FTP 服务器。
  • 启动目录:即程序安装或更新的 URL。

发布目录准备

这里已 Windows Server 2022 为例,FTP 服务器的设置方法详见:FTP 笔记

启动目录准备

这里已 Windows Server 2022 为例,在 IIS 中创建网站,即程序启动目录。

在 “服务器管理器” 中打开 “Internet Information Services(IIS)管理器”

在 “网站” 上右键 “添加网站”

输入网站信息

指定目录的访问权限

因为 Winform 程序发布后,默认的访问页为 publish.htm,所以需要设置网站的默认文档。

选择网站,双击 “默认文档”。

添加默认文档

添加完成

如果使用的是云服务器,不要忘了在安全组中打开 8001 端口的入站权限,否则无法通过公网 IP 访问。

至此启动目录准备完成

创建 Winform 项目

创建 Windows 窗体应用

输入项目名称

创建完成

发布 Winform

在项目上 “右键——发布”

指定发布应用程序的位置,可以是本地文件夹,也可以是共享文件夹,或 FTP 服务器。

指定用户安装程序的地址,选择 “从网站”。

设置程序可以脱机使用

程序发布位置和启动位置设置完毕,点击完成开始发布。

因为是发布到 FTP服务器,所以发布的时候会要求输入 FTP 服务器登录信息。

发布成功,点击 “安装” 按钮,可直接下载并安装。

设置自动更新

当程序发布更新后,需要每个客户端在打开的时候自动提示有更新,可在项目上右键 “属性” 进行设置。

在 “发布” 中点击 “更新”

勾选 “应用程序应该检查更新”、“应用程序启动前”,这样程序就会在每次启动时检查更新并提示。

如果需要强制更新,可以每次勾选 “指定该应用程序要求的最低版本”,然后输入要求的最低版本号。