4

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

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

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

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

我的意图是使用 torch task 创建 wixmst 文件。通过exe,我们可以像下面那样做。

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

1 回答 1

5

Torch 任务的源代码可以在这里找到:

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>
于 2012-04-26T17:06:05.660 回答