Как использовать задачу (wix) torch msbuild?

Я пытаюсь собрать патчи (MSP) от Wix.

Один из шагов указывает, что я должен использовать задачу Torch для создания wixmst.

Искал задачу-факел в Wix.targets. Задача существует, но для нее нет документации.

Может ли кто-нибудь использовать задачу факела в своем сценарии Msbuild? Если да, пожалуйста, помогите мне, как это использовать?

Я намерен создать файл wixmst с помощью задачи torch. Через exe мы можем сделать это, как показано ниже.

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

person Samselvaprabu    schedule 26.04.2012    source источник


Ответы (1)


Исходный код задачи 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>
person heavyd    schedule 26.04.2012
comment
Или вы можете вызвать используемую вами версию torch.exe без параметров, и она напечатает полный список команд. - person paulius_l; 27.04.2012