我在Wix-Project中使用HeatDirectory任务来获取一些文件。我还想在HeatDirectory 目录参数中使用符号链接来始终使用快捷方式指向的文件夹。但是,这个符号链接似乎感觉不太舒服,所以我尝试通过在收集文件之前复制文件来创建一个解决方法。
<Exec Command="xcopy \\myFileServer\Shortcut2LatestFiles\*.* c:\mytmp" ContinueOnError="true"/>
<HeatDirectory OutputFile="files.wxs" Directory="c:\mytmp"
(... some more parameters ...) />
不幸的是,此解决方法无效,因为xcopy也无法解析符号链接。 无论如何,我对它并不是很满意,并希望直接使用快捷方式加热。有办法吗?
编辑:缺少的部分实际上是引号,就像Alexey建议的那样 - 如果我使用的话,xcopy部分正常工作
<Exec Command="xcopy "c:\TestFolderSymlink" "c:\testtarget\" /y" />
有趣的是,命令行似乎不需要它们。
编辑2:使用引号,也可以直接在heatdirectory任务中使用符号链接。但是,请注意我在这里使用符号链接(由mklink创建,一些信息here),而不是快捷方式(.lnk-File)。实际上,快捷方式不会这样。
答案 0 :(得分:0)
评论回答了上述问题,但在此处回答,以便问题从wix
标记的未答复列表中删除。
当您的路径包含空格或符号链接时,请务必引用路径。在几乎所有情况下,引用路径通常都是一个好主意。请注意,在XML中,您可以在“outside”上使用单引号在“inside”上使用双引号,如:
<Exec Command='xcopy "c:\TestFolderSymlink" "c:\testtarget\" /y' />
通常"
语法可以更具可读性。