无法将带有空格的Wix SourceDir路径发送到自定义操作执行命令

无法将带有空格的Wix SourceDir路径发送到自定义操作执行命令,wix,wix3.5,Wix,Wix3.5,当SourceDir路径有空格时,我无法传递“[SourceDir]”路径 例如:SourceDir=“C:\Temp\Setup”我可以将“C:\Temp\Setup”路径发送到自定义操作 SourceDir=“C:\Temp setup\setup”wix仅将“C:\Temp”传递给自定义操作 ExeCommand="[SourceDir]Setup" 您需要用引号将其括起来,如下所示: ExeCommand=""[SourceDir]Setup""

当SourceDir路径有空格时,我无法传递“[SourceDir]”路径

例如:SourceDir=“C:\Temp\Setup”我可以将“C:\Temp\Setup”路径发送到自定义操作 SourceDir=“C:\Temp setup\setup”wix仅将“C:\Temp”传递给自定义操作

 ExeCommand="[SourceDir]Setup"

您需要用引号将其括起来,如下所示:

ExeCommand=""[SourceDir]Setup""

我发现我还必须放进第二组“s”,但有一个逃逸\

"\"[Path with spaces]\""
我相信这是因为当wix编译文本时,文本会被解释,然后当它被安装时,文本会被解释,或者类似的东西

谢谢


David

注意你的[path with spaces]是否有尾随\。我必须在它后面添加一个空格,这样它就不会抵消\“