如何使用(wix)火炬msbuild任务?

时间:2012-04-26 09:11:36

标签: msbuild wix wix3.5 msbuild-task msbuild-4.0

我正在尝试从Wix构建补丁(msp)。

其中一个步骤指定我必须使用Torch任务来创建wixmst。

我在Wix.targets中寻找火炬任务。该任务存在但该任务没有文档。

任何人都可以在他们的Msbuild脚本中使用火炬任务吗?如果是这样,请帮助我如何使用它?

我的目的是使用火炬任务创建wixmst文件。通过exe我们可以像下面这样做。

“torch.exe -p -xi 1.0\Product.wixpdb 1.1\Product.wixpdb -out Patch\Diff.Wixmst”

1 个答案:

答案 0 :(得分: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>