我需要使用“product”的新值更新应用程序的manifest。使用mage.exe
我可以更新名称和发布者,但不能更新产品。在MageUI中,您可以执行此操作,但我需要在命令行上执行此操作。
是否有解决方案或解决方法?
答案 0 :(得分:6)
我玩过,似乎命令行工具确实缺乏这种能力。我想这是为了保持轻量级(或者可能是成本问题)。
替代方案是使用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文件等)。