使用 mage.exe 为 *.deploy 文件创建 ClickOnce 部署清单

2024-05-20

当应用程序文件具有 *.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(使用前将#替换为@)

使用 mage.exe 为 *.deploy 文件创建 ClickOnce 部署清单 的相关文章

  • 在一个项目中使用多个 Javascript 框架?

    在一个项目中使用多个框架是好是坏 还是不好 因为它会变得混乱 一团糟 并且加载时间可能会更长 100 K 真的很重要吗 或者你应该坚持使用一个 通常最好选择一件事并坚持下去 原因有很多 更少的依赖 降低复杂性 更容易维护 更快的加载时间 不

随机推荐