我一直在努力使用DirectorySearch命令。 我想找到位于Microsoft Office文件夹下的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>
答案 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