【发布时间】:2011-07-06 10:59:26
【问题描述】:
我需要将应用程序的manifest 更新为“产品”的新值。使用mage.exe,我可以更新名称和发布者,但不能更新产品。在MageUI 你可以这样做,但我需要在命令行上进行。
是否有解决方案或解决方法?
【问题讨论】:
标签: continuous-integration clickonce publish mage
我需要将应用程序的manifest 更新为“产品”的新值。使用mage.exe,我可以更新名称和发布者,但不能更新产品。在MageUI 你可以这样做,但我需要在命令行上进行。
是否有解决方案或解决方法?
【问题讨论】:
标签: continuous-integration clickonce publish mage
我玩过,似乎命令行工具确实缺乏这种能力。我想这样做是为了保持轻量级(或者可能是成本问题)。
替代方案是使用GenerateApplicationManifest MSBuild task:
示例:
<Target Name="Build">
<GenerateApplicationManifest
AssemblyName="myapp.exe"
Product="My Product"
...
OutputManifest="SimpleWinApp.exe.manifest">
<Output
ItemName="ApplicationManifest"
TaskParameter="OutputManifest"/>
</GenerateApplicationManifest>
</Target>
这为您提供了更多选择(事实上,您可以通过MageUI 执行的所有操作,都可以从这里完成)并且您完全绕过了mage.exe(及其限制)。
您应该能够在任何支持 MSBuild 的地方使用它(csproj 文件、TFS Build proj 文件等)。
【讨论】: