2011-07-06 104 views
9

我需要用'product'的新值更新應用程序的manifest。隨着mage.exe我可以更新名稱和發佈者,但不是產品。在MageUI你可以做到這一點,但我需要在命令行上做到這一點。用mage.exe更改產品名稱

有沒有解決方法或解決方法呢?

回答

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

+0

謝謝!這可以從cc.net項目中啓動嗎? – Martin

+1

是的,你可以。看看這個優秀的帖子:[集成MSBuild和CruiseControl.NET](http://www.dougrohm.com/blog/post/Integrating-MSBuild-with-CruiseControlNET.aspx) – Mrchief

+1

@Martin:別忘了獎勵賞金! – Mrchief