我正在尝试将属性值设置为DirectorySearch结果。它对于Path ='C:\ Program Files \ SampleDir'这样的绝对路径工作正常。但是如果我使用Path ='[INSTALLDIR]'这样的路径它会失败。
我在path = [INSTALLDIR]的情况下观察到它在C盘本身中搜索文件。但是这里[INSTALLDIR]原始值是'C:\ Program Files \ SampleDir'。如果我改变深度= 2然后它工作正常。无论我在Path属性中提到的属性是什么,它只在C盘中搜索。但是它的路径可以正常工作,如Path ='C:\ Program Files \ SampleDir'。
我使用的代码是
<Property Id='BACKUPFILESEXIST' Secure='yes' Value='ABC'>
<DirectorySearch Id='DirSearch' Path='[INSTALLDIR]' Depth='0' AssignToProperty='yes'>
<FileSearch Id='FileSearch' Name='EncodeDateAction.dll'/>
</DirectorySearch>
</Property>