Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何将WIX项目链接器链接到包含空格的资源路径?_Visual Studio 2010_Linker_Installation_Wix_Wix3.6 - Fatal编程技术网

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

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

指向一个答案,但没有一个答案在VisualStudio2010中有效

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\"
基本上,如果路径中的任何地方都有空间,就没有直观的方法在链接器中连接a-b开关。light.exe既不能从命令行也不能从其他任何地方处理它。还有一件事:它确实说你应该能够在空格后双击路径,但这也不起作用:

-b C:\Some Path\\ChildPath\

我遗漏了什么?

我在这方面做了很多工作,但什么都做不到。我必须通过从本地路径中移除空间并重新映射TFS解决方案来备份和下注。完全是sux。不要使用尾随斜杠,应该可以,然后在WiX源代码中使用“SourceDir\file.xxx”已经尝试过了。不行(