Как использовать (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>
Другие вопросы по тегам