XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8

如何使用

前置操作

  • 替换所有的XFEstudio为您的主体,其可以是您个人也可以是公司名称
  • 替换所有的XFE工具箱为软件的显示名称
  • 替换所有的XFEToolBox为软件的exe可执行文件名称
  • 将安装包图标放置在Resources\Icon目录下,命名为Icon.ico
  • 将软件本体图标放置在Resources\Icon目录下,命名为Icon.png

将安装器兼更新器放入软件的exe可执行文件目录下

  • 执行完前置操作后,点击发布软件,在选择好发布配置(windows平台,独立的)后点击发布
  • 将发布后的所有文件全部复制到待您软件的exe可执行文件的目录下,与软件本体共处同一个文件夹

将软件压缩包放入安装器

  • 将完成上述操作后的软件打包为打包为Source.zip文件(请注意,压缩包内应为包含exe的直接目录,而非二级目录),并替换Resources\Resource目录下0KB的Source.zip文件

在线升级协议

  • 客户端通过 XFEExtension.NetCore.UpgradeHelper 请求 http://upgrade.api.xfe.studio/upgrade,升级服务中的应用名固定为 XFEToolBox
  • 检测到新版本并经用户确认后,客户端以管理员权限调用同目录的 Installer.exe
  • 调用参数依次为:Upgrade、升级压缩包的 HTTP/HTTPS 地址、当前 XFEToolBox 安装目录
  • 等价命令:Installer.exe Upgrade <downloadUrl> <installDirectory>
  • Installer 会将压缩包下载为安装目录下的 InstallPackage.zip,解压覆盖完成后删除临时压缩包,并启动 XFEToolBox.exe
  • 发布升级包时不要增加二级目录;压缩包根目录应直接包含 XFEToolBox.exe 及其依赖文件
  • 在线升级包不要覆盖正在运行的 Installer.exe;Installer 自身需要更新时,应在后续安装包发布流程中单独替换

推荐发布流程

  1. 先以 -p:EmbedInstallationPackage=false 发布一个不内嵌 Source.zip 的升级用 Installer。
  2. 发布 XFEToolBox 客户端,并把上述 Installer 放入客户端发布目录。
  3. 将客户端发布目录根内容压缩为 Source.zip,不要增加二级目录。
  4. 恢复默认配置发布最终 Installer;默认会把新的 Source.zip 内嵌到单文件安装器中。

安装时若目标目录中的 XFEToolBox.exe 仍在运行,Installer 会先尝试正常关闭,超时后仅终止路径完全匹配的目标进程;不会按进程名结束其他目录中的同名程序。升级包中若包含正在运行的 Installer 本身,该文件会被跳过,其余应用文件继续安装。