9

我需要使用“产品”的新值来更新应用程序的清单。mage.exe可以更新名称和发布者,但不能更新产品。在MageUI 中你可以做到这一点,但我需要在命令行上做到这一点。

有解决方案或解决方法吗?

4

1 回答 1

7

我玩了一下,似乎命令行工具确实缺乏这种能力。我想这样做是为了保持轻量级(或者可能是成本问题)。

替代方法是使用GenerateApplicationManifest MSBuild 任务

例子:

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

于 2011-08-15T19:38:58.243 回答