Continuous integration 使用mage.exe更改产品名称

Continuous integration 使用mage.exe更改产品名称,continuous-integration,clickonce,publish,mage,Continuous Integration,Clickonce,Publish,Mage,我需要用“产品”的新值更新应用程序的。使用mage.exe我可以更新名称和发布者,但不能更新产品。实际上,你可以这样做,但我需要在命令行上这样做 是否有解决方案或解决方法?我曾经尝试过,似乎命令行工具确实缺少这种功能。我想这样做是为了保持它的轻量级(或者可能是成本问题) 另一种方法是使用: 示例: <Target Name="Build"> <GenerateApplicationManifest AssemblyName="myapp.exe"

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


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

我曾经尝试过,似乎命令行工具确实缺少这种功能。我想这样做是为了保持它的轻量级(或者可能是成本问题)

另一种方法是使用:

示例:

<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构建项目文件等)使用它。

可以。看看这篇精彩的帖子:@Martin:别忘了奖励赏金!这似乎不对。我一直在尝试更改应用程序的名称(在“开始”菜单和安装时),最后在创建部署清单时通过指定-name选项使其工作(这是在.Net 4环境中,所以现在可能会有所不同?)。部署清单的相关部分是“description”元素上的“product”属性。这是否也可以更改assemblyname