Как использовать (WIX) факел MSBuild задачи?
Я пытаюсь собрать патчи (MSP) из Wix.
Один из шагов определяет, что я должен использовать задачу Torch для создания wixmst.
Я искал задачу с факелом в Wix.targets. Задача существует, но нет документации для этой задачи.
Может ли кто-нибудь использовать задачу факела в своем скрипте Msbuild? Если так, пожалуйста, помогите мне, как использовать это?
Мое намерение состоит в том, чтобы создать файл wixmst с помощью задачи факела. Через exe мы можем сделать это, как показано ниже.
“torch.exe -p -xi 1.0\Product.wixpdb 1.1\Product.wixpdb -out Patch\Diff.Wixmst”
1 ответ
Решение
Источник для задачи Факел можно найти здесь:
http://wix.codeplex.com/SourceControl/changeset/view/a782416c7fbc
Таким образом, параметры командной строки соответствуют свойствам задачи следующим образом:
-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>