gpt4 book ai didi

属性值的 WiX 自定义操作条件

转载 作者:行者123 更新时间:2023-12-04 17:48:38 25 4
gpt4 key购买 nike

我有一个依赖于 postgres 的程序。我制作的安装程序将为用户安装 postgres;但是,我希望只有在尚未安装 Postgres 时才会发生这种情况。我试图通过有条件的自定义操作来做到这一点,但是,我似乎无法让它工作。任何帮助将不胜感激。这是我目前拥有的。

<Property Id="POSTGRESINSTALLED">
<RegistrySearch Id="POSTGRESINSTALLED_SEARCH" Key="SOFTWARE\PostgreSQL\Installations\postgresql-x64-9.5" Root="HKLM" Type="raw" Name="Branding" />
</Property>

<InstallExecuteSequence>
<Custom Action='postgres_install_action' After='vc_redist_install_action'> ( NOT POSTGRESINSTALLED ) OR ( REINSTALL ) </Custom>
</InstallExecuteSequence>

最佳答案

尚不清楚哪个部分不起作用,是检测还是安装。

如果您运行安装并生成日志(msiexec/I [msi 路径]/l*vx [文本日志路径]),您将看到是否设置了 POSTGRESINSTALLED_SEARCH。安装不需要完成,因为搜索是早期的。假设您的总体思路是正确的,您还没有明确说明是搜索 32 位注册表还是 64 位注册表。它可能只是在错误的地方寻找。

如果搜索有效,那么安装很容易失败。自定义操作似乎是即时的(默认),因此它不会以提升的方式运行,因此很可能会失败。 vc redist install自定义 Action 也是如此。

安装先决条件的模型是先使用 bundle 安装它们。这些应该有所帮助,但这是你应该这样做的方式:

http://wixtoolset.org/documentation/manual/v3/bundle/

http://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

How to include prerequisites with msi/Setup.exe in WIX

WiX - Install Prerequisites and 3rd party applications

关于属性值的 WiX 自定义操作条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912463/

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