使用 mage.exe 更改产品名称

Posted

技术标签:

【中文标题】使用 mage.exe 更改产品名称【英文标题】:Changing product name with mage.exe 【发布时间】:2011-07-06 10:59:26 【问题描述】:

我需要将应用程序的manifest 更新为“产品”的新值。使用mage.exe,我可以更新名称和发布者,但不能更新产品。在MageUI 你可以这样做,但我需要在命令行上进行。

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

【问题讨论】:

【参考方案1】:

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

替代方案是使用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 文件等)。

【讨论】:

是的,你可以。在这里查看这篇出色的帖子:Integrating MSBuild with CruiseControl.NET @Martin:别忘了奖励赏金! 这似乎不对。我一直在尝试更改应用程序的名称(在开始菜单和安装时),最后通过在创建 deployment 清单时指定 -Name 选项使其工作(这是在.Net 4 环境,所以现在可能会有所不同?)。部署清单的相关部分是“描述”元素上的“产品”属性。 这也可以更改程序集名称

以上是关于使用 mage.exe 更改产品名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在产品名称动态更改时更改 Swift 标头(“ProductModuleName-Swift.h”)产品名称

无法在 Xcode 中更改产品名称

Xcode - 更改捆绑标识符但不更改产品名称

更改项目名称后需要对产品 iOS 进行代码签名

iPhone & iPad - 可以在 Xcode 上更改产品名称吗?

如何在 XCode 4.5 中更改产品名称?