2012-04-26 59 views
4

我想從Wix構建補丁(msp)。如何使用(wix)火炬msbuild任務?

其中一步指定我必須使用Torch任務創建wixmst。

我一直在尋找Wix.targets中的火炬任務。該任務存在,但沒有該任務的文檔。

任何人都可以在他們的Msbuild腳本中使用火炬任務嗎?如果有,請幫助我如何使用它?

我的意圖是使用火炬任務創建wixmst文件。通過exe,我們可以像下面這樣做。

「torch.exe -p -xi 1.0\Product.wixpdb 1.1\Product.wixpdb -out Patch\Diff.Wixmst」 

回答

4

源的火炬任務可以在這裏找到:

http://wix.codeplex.com/SourceControl/changeset/view/a782416c7fbc#src%2fWixTasks%2fTorch.cs

所以命令行選項所對應的任務屬性如下:

-notidy   LeaveTemporaryFiles 
-xo    OutputAsXml 
-xi    InputIsXml 
-p    PreserveUnmodifiedContent 
-out   OutputFile 
-a    adminImage 
-x    BinaryExtractionPath 
-serr   SuppressTransformErrorFlags 
-t    TransformValidationType 
-val   TransformValidationFlags 
<targetInput> BaselineFile 
<updatedInput> UpdateFile 

所以你命令行可能看起來像這樣:

<Target Name="DoTorch"> 
    <!-- torch.exe -p -xi 1.0\Product.wixpdb 1.1\Product.wixpdb -out Patch\Diff.Wixmst --> 
    <Torch PreserveUnmodifiedContent="true" 
      InputIsXml="true" 
      BaselineFile="$(TargetFile)" 
      UpdateFile="$(UpdateFile)" 
      OutputFile="$(PatchOutputFile)" />  
    </Target> 
+1

或者您可以調用不帶參數的torch.exe版本,它會打印完整的命令列表。 – 2012-04-27 05:03:49