只有满足特定条件设置维克斯财产(Set Wix property only if certain c

2019-06-27 11:35发布

我想这样做是这样的:

<Property Id="LICENSEKEYPATH">
      REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE
      <DirectorySearch Id="ProgramDataSearch" AssignToProperty="yes" Depth="4" Path="[#ProductDirInAppData]">
        <FileSearch Id="LicenseFileSearch" Name="lic-conf.enp"/>
      </DirectorySearch>
</Property>

当我的应用程序被卸载,只有到那时,我想搜索的许可文件,并得到它的路径。 目前,虽然代码犯规给任何错误,但它仍然搜索许可证文件路径甚至当我安装的文件。 正因为如此,设置得到由很长的时间延迟。 更重要的是,在第一个屏幕,其搜索出该属性和效果威克斯设置显示器则继续与其他屏幕。

所以,我怎么搜索文件或仅卸载过程中设置了属性的值?

Answer 1:

您可以控制使用的SetProperty元素的属性的设置。 这仅仅是注册自定义操作的快捷键。 当执行的SetProperty在文本元素使用Conditoin您可以控制。

至于AppSearch(XxxSearch元素),可以添加条件类似于上面到AppSearch元件的一个,以便它只卸载过程中运行。 注意调理AppSearch元素会影响到所有XxxSearch元素。 所以,如果你需要有一个搜索过程中工作安装和卸载仅在另一次搜索,这是不可能的。

PS:你想看起来像的条件:

Installed AND REMOVE="ALL"



文章来源: Set Wix property only if certain condition is met