我在我的Bootstrapper (Wix3.9版本)中使用了以下FileSearch,即使文件存在,它也总是返回false:
<Wix xmlns="htttp://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
...
<Fragment>
<util:FileSearch Path="%systemdrive%\SomeFile.txt" Varialbe="FileExists" Result="exists"/>
...日志文件有以下行:
文件搜索:*(一些随机的guid),没有找到路径:%systemdrive%\SomeFile.txt 将数值变量“FileExists”设置为值0
我做错了什么吗?
发布于 2016-01-13 17:21:28
不幸的是,以这种方式使用运行时环境变量并不那么容易。首先需要使用环境变量设置WiX属性,然后在Path属性中使用该WiX属性。如下所示(请注意单个%前缀):
<SetProperty Id="PROP_SYSTEM_DRIVE" Before="InstallInitialize" Sequence="execute" Value="[%SYSTEMDRIVE]" />那么您应该能够在您的FileSearch中使用它:
<util:FileSearch Path="[PROP_SYSTEM_DRIVE]\SomeFile.txt" Variable="FileExists" Result="exists"/>https://stackoverflow.com/questions/34764051
复制相似问题