指向符号链接的WiX HeatDirectory任务

时间:2012-03-30 09:47:57

标签: wix wix3.5

我在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 &quot;c:\TestFolderSymlink&quot; &quot;c:\testtarget\&quot; /y" />

有趣的是,命令行似乎不需要它们。

编辑2:使用引号,也可以直接在heatdirectory任务中使用符号链接。但是,请注意我在这里使用符号链接(由mklink创建,一些信息here),而不是快捷方式(.lnk-File)。实际上,快捷方式不会这样。

1 个答案:

答案 0 :(得分:0)

评论回答了上述问题,但在此处回答,以便问题从wix标记的未答复列表中删除。

当您的路径包含空格或符号链接时,请务必引用路径。在几乎所有情况下,引用路径通常都是一个好主意。请注意,在XML中,您可以在“outside”上使用单引号在“inside”上使用双引号,如:

<Exec Command='xcopy "c:\TestFolderSymlink" "c:\testtarget\" /y' />

通常&quot;语法可以更具可读性。