使用mage.exe更改产品名称

时间:2011-07-06 10:59:27

标签: continuous-integration clickonce publish mage

我需要使用“product”的新值更新应用程序的manifest。使用mage.exe我可以更新名称和发布者,但不能更新产品。在MageUI中,您可以执行此操作,但我需要在命令行上执行此操作。

是否有解决方案或解决方法?

1 个答案:

答案 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文件等)。