五、用MageUI部署C++微端程序
Step0:部署前准备工作
建一个目录,就叫clickonce吧,把编译好的EntryPoint.exe和JZWLLauncher.exe放进去,如图,注意EntryPoint.exe会附带一个文件EntryPoint.exe.manifest;JZWLLauncher.exe要用Multi-threaded (/MT)方式编译,避免再依赖msvcrt.dll。
现在正式开始部署,打开MageUI.exe,MageUI能创建两种文件用于部署:
1. Application Manifest文件,后缀名 .manifest
2. Deployment Manifest文件,后缀名 .application
先创建.manifest文件,再创建.application文件,后者需要依赖前者。两种文件创建过程中都依赖企业数字签名。
Step1-1:创建.manifest文件
Step1-2:复选框勾上,再点Populate
注意文件名都被自动加上了 .deploy后缀,查看文件夹,情况如下:
Step1-3
:点击保存
选择一个数字签名(如果你的列表为空,说明你还没装过数字签名)
保存的jzwl.exe.manifest文件,可以在文件夹中查看到:
Step2-1:创建.application文件
Step2-2:
Step2-3:
Step2-4:这一页什么都不用改,全部用默认值
Step2-5:点击Select Manifest
选择文件
点击保存
再次选择数字签名
保存后结果显示如下:
这里有个trick的方法:Location: clickonce\jzwl.exe.manifest,前面有个相对路径clickonce,如果不去掉,发布到线上后,执行起来会有问题。为了去掉这个clickonce,需要重新点击一遍Select Manifest,重新做一遍保存过程,完了之后clickonce相对路径就去掉了。