2016-07-13 22 views
0

Ich verwende Heat (3.10), um alle Dateien meiner App zu ernten.Wix Wärme und Linker

Wärme Befehl:

<HeatDirectory NoLogo="True" ToolPath="$(WixToolPath)" TreatWarningsAsErrors="False" GenerateGuidsNow="True" OutputFile="$(MSBuildProjectDirectory)\FilesForSetup.wxs" Directory="$(OutDir)\..\Server" ComponentGroupName="FilesForSetup" DirectoryRefId="ServerFolder" SuppressFragments="True" SuppressUniqueIds="False" SuppressCom="True" SuppressRootDirectory="True" SuppressRegistry="True" RunAsSeparateProcess="True" />

Linker Befehl:

-b "$(OutDir)\..\Server"

Wenn ich den Befehl mit OutputPath statt OutDir lief es funktionierte, aber wenn ich es OutDir ändern, die empfangen wird von der Befehlszeile schlägt es fehl. Wie kann ich das erreichen?

Antwort

0

WiX erfordert, dass OutDir bereits einen abschließenden umgekehrten Schrägstrich hat, also wenn Sie es über die Befehlszeile festlegen, die dazu führen könnte, dass es fehlschlägt.

Wenn Sie stattdessen OutputPath setzen, wird OutDir so eingestellt, dass es übereinstimmt (fügt bei Bedarf den Backslash hinzu). Es wird erwartet, dass beide den gleichen Wert haben, aber der Backslash ist nur kritisch für OutDir.