wix热和连接器

时间:2016-07-13 14:42:49

标签: parameters linker wix heat

我使用Heat(3.10)收集我的应用的所有文件。

加热命令:

<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" />

链接器命令:

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

当我使用OutputPath而不是OutDir运行命令时,它工作正常,但如果我将其更改为从命令行接收的OutDir,则会失败。 我该如何实现?

1 个答案:

答案 0 :(得分:0)

WiX要求OutDir已经有一个尾部反斜杠,所以如果你从命令行设置它可能会导致它失败。

如果你设置OutputPath,那么它将设置OutDir匹配(如果需要,附加反斜杠)。预计两者都具有相同的值,但反斜杠仅在OutDir上起作用。