gpt4 book ai didi

Wix - 根据条件安装目录

转载 作者:行者123 更新时间:2023-12-04 02:23:57 31 4
gpt4 key购买 nike

在我的 wix 源代码中,我必须在注册表中查找 2 个条目才能获得安装目录:

<Property Id="INSTALLDIR_A"> 
<RegistrySearch Id='RegA' Type='raw'
Root='HKLM' Key='Software\Path\To\A' Name='InstallLocation' />

 <Property Id="INSTALLDIR_B"> 
<RegistrySearch Id='RegB' Type='raw'
Root='HKLM' Key='Software\Path\To\B' Name='InstallLocation' />

我的安装目录必须是 INSTALLDIR_A 或 INSTALLDIR_B。如果我只需要查看 1 个条目,我会像这样实现它:

<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLDIR" Name="My path">
<!-- further code -->
</Directory>
</Directory>

但我希望 INSTALLDIR 为 INSTALLDIR_A 或 INSTALLDIR_B,具体取决于定义的是哪一个。如何实现?

最佳答案

为此有一个自定义操作 SetDirectory ( http://wixtoolset.org/documentation/manual/v3/xsd/wix/setdirectory.html )。您可以尝试使用第一个值作为默认值并在设置了另一个值时覆盖它:

<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="Software\Path\To\A" />
</Directory>
</Directory>

<SetDirectory Id="INSTALLFOLDER" Value="[INSTALLDIR_B]">INSTALLDIR_B AND NOT INSTALLDIR_A</SetDirectory>
</Fragment>

关于Wix - 根据条件安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609046/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com