Other posts指向答案,但没有一个答案在Visual Studio 2010中有效。
最新版本的WIX开箱即用,因为它应该在连接到项目(特别是Web项目)时使用。因此,我想链接到$(SolutionDir)宏,如下所示:
-b $(SolutionDir)\ChildPath\
但是,解决方案目录中有一个空格。例如:
C:\Some Path\ChildPath\
这会引发错误:
The system cannot find the file 'Path\ChildPath\' with type 'Source'.
注意空格后的所有内容是错误中出现的内容。显然,在命令行命令中使用路径而不用引号括起来的特征。但是,如果你用引号括起来,链接器就无法解释第二个引用并给出另一个详细的错误(它是如此蹩脚,我不会发布)。您甚至无法执行此操作或light.exe进行转储:
-b "C:\Some Path\ChildPath\"
基本上,如果路径中的空间位于任何地方,则没有直观的方法连接链接器中的-b开关。 light.exe既不能从命令行也不能从其他任何地方处理它。还有一件事:它确实说你应该能够在空间之后双击路径,但这也不起作用:
-b C:\Some Path\\ChildPath\
我错过了什么?