DirectorySearch
和FileSearch
模式协作。所以,假设用户运行了如下MSI:
msiexec /i myinstaller.msi CUSTOMFILE="C:\test\input.txt"
那么,我需要运行类似以下命令:<Property Id="CUSTOMFILEEXISTS">
<DirectorySearch
Id="LocationConfigDirSearch"
Path="[CUSTOMFILE_DIR]" Depth="0">
<FileSearch Name="[CUSTOMFILE_FILENAME]"></FileSearch>
</DirectorySearch>
</Property>
但我:
- 无法弄清如何将文件名拆分为其各个部分。像
Path.GetDirectory([CUSTOMFILE])
和Path.GetFileName([CUSTOMFILE])
这样的函数最理想。或者; - 无法确定使用完整文件名是否存在该文件。例如,
DirectorySearch
中是否有一个属性IgnoreFileName="true"
,但我知道这种属性不存在。
我是否需要编写扩展代码或自定义操作?我希望这是一个足够简单的需求,不需要走那么远。