我使用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,则会失败。 我该如何实现?
答案 0 :(得分:0)
WiX要求OutDir
已经有一个尾部反斜杠,所以如果你从命令行设置它可能会导致它失败。
如果你设置OutputPath
,那么它将设置OutDir匹配(如果需要,附加反斜杠)。预计两者都具有相同的值,但反斜杠仅在OutDir
上起作用。