我正在尝试从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”
答案 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>