如何使用
前置操作
- 替换所有的
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 自身需要更新时,应在后续安装包发布流程中单独替换
推荐发布流程
- 先以
-p:EmbedInstallationPackage=false发布一个不内嵌Source.zip的升级用 Installer。 - 发布 XFEToolBox 客户端,并把上述 Installer 放入客户端发布目录。
- 将客户端发布目录根内容压缩为
Source.zip,不要增加二级目录。 - 恢复默认配置发布最终 Installer;默认会把新的
Source.zip内嵌到单文件安装器中。
安装时若目标目录中的 XFEToolBox.exe 仍在运行,Installer 会先尝试正常关闭,超时后仅终止路径完全匹配的目标进程;不会按进程名结束其他目录中的同名程序。升级包中若包含正在运行的 Installer 本身,该文件会被跳过,其余应用文件继续安装。