Win应用

这里只介绍将win应用发布为旁加载的情况,发布到应用商店的请参考官方介绍。

旁加载应用是指来自非官方源的应用(如 Microsoft Store),打包发布时选择旁加载即可生成旁加载安装包。以下按照从打包、发布到用户安装、使用、自动升级的顺序进行介绍。

在VS中,项目右键 -> 打包和发布 -> 创建应用程序包

/dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/1.png /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/3.png

若无证书,点击创建证书,输入密码生成测试证书,有证书可选择证书文件 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/2.png

点击下一步,设置版本号和要生成包的体系结构,比如x64 arm64类型 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/4.png

点击创建,等待完成。

找到应用程序包目录,将证书文件和安装包复制到 fsm 服务的drive/msix目录下 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/5.png

打开fsm 服务,浏览目录 http://localhost/dt-fsm/drv/msix/,查看文件目录是否正确 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/6.png

打开fsm 服务的etc/config/msix.confg文件,该文件为待发布程序包的信息,修改版本号:

1
2
3
4
5
6
7
{
 "Version": "4.2.1.0",
 // 是否强制更新
 "ForceUpdate": false,
 // 文件名前缀
 "File": "Dt.Shell.Win"
}
发布完毕

初次安装步骤:

  • 打开fsm 服务,浏览 http://localhost/dt-fsm/drv/msix/目录
  • 点击.cer文件下载, 然后将该证书导入到在本地计算机受信任的根证书颁发机构

/dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/7.png /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/8.png /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/10.png

  • 下载.msix文件,然后双击安装,若未安装证书,会出现以下提醒 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/9.png

初次安装总结为:导入安全证书、安装应用。

完成初次安装后,版本升级时会自动进行,不需人工参与。

App每次启动时都会检查是否有新版本程序包,若有,会根据配置提醒用户更新

1
2
3
4
5
6
7
{
  "Version": "4.2.1.0",
  // 是否强制更新
  "ForceUpdate": false,
  // 文件名前缀
  "File": "Dt.Shell.Win"
}
ForceUpdatefalse 时,App显示升级提醒,由用户选择是否更新 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/11.png

true 时,直接自动升级,升级完成后自动重启应用 /dt-docs/5%E5%8F%91%E5%B8%83%E9%83%A8%E7%BD%B2/2win%E5%BA%94%E7%94%A8/12.png

即使升级过程中手动关闭应用,也会在后台自动完成升级过程!