Advanced Installer - 如何添加自定义启动条件以检查安装时是否安装了特定软件

Advanced Installer - How to add a custom launch condition to check if a specific software is installed or not while installing

我有一个 C# 项目,我通过使用 advanced installer 安装程序完美地创建了一个安装程序,但现在我在安装我的软件时有一些首选项要检查,这是机器上安装的特定软件或不。 我看到高级安装程序中有启动条件选项卡

在启动条件中,我可以看到有可用的预构建条件。如何在自定义选项卡中添加自定义条件以检测特定软件安装

我不知道如何在这里添加我自己的自定义条件。

首先请注意,您在帖子中所指的"Not Installed"条件是指主安装包的安装状态。

现在,回到你的问题,如果你正在寻找的软件是一个常见的软件,你可以使用 "Launch Conditions" --> "Software" 选项卡。

如果在那里找不到您正在寻找的软件,那么我们必须找到您的软件特有的特征(例如文件、注册表项)。

然后我们可以根据该特征创建 "Search",并使用分配给搜索的 属性 作为我们自定义启动条件的条件。

https://www.advancedinstaller.com/user-guide/search.html

例如,如果我们知道我们正在寻找的软件总是在安装时创建一个注册表项,我们可以执行注册表搜索:

https://www.advancedinstaller.com/user-guide/qa-registry-search.html

然后使用存储搜索值的 属性 作为自定义启动条件。​​

这里要注意的另一件事是启动条件的行为:

  • 如果条件被评估为真 ==> 安装程序将继续

  • 如果条件被评估为 false ==> 安装程序将中止并且启动条件描述将显示给用户

希望对您有所帮助!