当应用程序文件具有 *.deploy 扩展名时,如何使用 mage.exe 创建 ClickOnce 部署清单?有些人放弃并使用 MSBuild.exe 和GenerateDeploymentManifest 任务。如果想直接使用mage.exe怎么办?
如果你想单独使用mage.exe,你需要知道的是这是不能完成的。至少不能单独使用 mage.exe。
Mage.exe 无法构建部署清单(*.application 文件)来下载 *.deploy 文件。您必须在签名之前手动编辑部署清单(*.application 文件)。具体来说,您需要将 mapFileExtensions 属性添加到部署 XML 元素。
例如,假设您在名为 1.0.0.0. 的文件夹中有一个名为 ClickOnceText.exe 的可执行文件,则执行以下操作:
> mage -n Application -t 1.0.0.0\ClickOnceTest.exe.manifest -fd 1.0.0.0 -cf ..\code.p12 -pwd passwd
ClickOnceTest.exe.manifest successfully signed
> mv 1.0.0.0\ClickOnceTest.exe 1.0.0.0\ClickOnceTest.exe.deploy
> mage -n Deployment -t ClickOnceTest.application -appm 1.0.0.0\ClickOnceTest.exe.manifest
ClickOnceTest.application successfully created
> notepad ClickOnceTest.application
这就是诀窍。将 mapFileExtensions 添加到部署元素:
<deployment mapFileExtensions="true" ... >
And then签署部署清单 (*.application)。
> mage -u ClickOnceTest.application -cf code.p12 -pwd passwd
ClickOnceTest.application successfully signed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)