如何将我的WIX项目链接器链接到包含空格的资源路径?

时间:2012-08-21 00:32:25

标签: visual-studio-2010 linker installer wix wix3.6

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\

我错过了什么?

0 个答案:

没有答案