如何使用WixToolset DirectorySearch

时间:2017-05-01 05:14:24

标签: wix

我一直在努力使用DirectorySearch命令。 我想找到位于Microsoft Office文件夹下的Templates文件夹。 它可以位于以下两个位置之一:

  • Microsoft Office \ Templates
  • Microsoft Office \ Root \ Templates

我尝试了以下

....
<Directory Id="MICROSOFTOFFICE" Name="Microsoft Office">
    <Directory Id="TEMPLATES"/>
</Directory>

<Property Id="TEMPLATES">
  <DirectorySearch Id='MSDir' Path='[MICROSOFTOFFICE]' >
    <DirectorySearch Id='TDir' Depth='3' Path='Templates'/>
  </DirectorySearch>
</Property>

我做错了什么? 当我尝试查看模板的内容时,它说“1:0 2:” 这是否意味着空?

<Condition Message="[TEMPLATES]">TEMPLATES</Condition>

1 个答案:

答案 0 :(得分:1)

目录不是属性。如果要将目录设置为属性值,则应使用SetDirectory

<SetDirectory Action="SetTemplateDir" Id="TEMPLATES" Value="[TEMPLATES]">TEMPLATES</SetDirectory>

如果这不起作用,您可能需要查看msi日志,以获取有关目录搜索期间发生的情况以及尝试设置目录的更多信息。只需使用&#34; msiexec / i installer.msi / l * v msilog.txt&#34;

从cmd行运行你的msi