Visual studio 2010 如何将WIX项目链接器链接到包含空格的资源路径?
指向一个答案,但没有一个答案在VisualStudio2010中有效 WIX的最新版本在连接到一个项目(特别是Web项目)时并不像人们想象的那样开箱即用。因此,我希望链接到$(SolutionDir)宏,如下所示:Visual studio 2010 如何将WIX项目链接器链接到包含空格的资源路径?,visual-studio-2010,linker,installation,wix,wix3.6,Visual Studio 2010,Linker,Installation,Wix,Wix3.6,指向一个答案,但没有一个答案在VisualStudio2010中有效 WIX的最新版本在连接到一个项目(特别是Web项目)时并不像人们想象的那样开箱即用。因此,我希望链接到$(SolutionDir)宏,如下所示: -b $(SolutionDir)\ChildPath\ 但是,解决方案目录中有一个空间。例如: C:\Some Path\ChildPath\ 这将抛出错误: The system cannot find the file 'Path\ChildPath\' with type
-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\"
基本上,如果路径中的任何地方都有空间,就没有直观的方法在链接器中连接a-b开关。light.exe既不能从命令行也不能从其他任何地方处理它。还有一件事:它确实说你应该能够在空格后双击路径,但这也不起作用:
-b C:\Some Path\\ChildPath\
我遗漏了什么?我在这方面做了很多工作,但什么都做不到。我必须通过从本地路径中移除空间并重新映射TFS解决方案来备份和下注。完全是sux。不要使用尾随斜杠,应该可以,然后在WiX源代码中使用“SourceDir\file.xxx”已经尝试过了。不行(