0

我有一个 C# 项目,我通过使用高级安装程序创建了一个安装程序,安装程序构建完美,但现在我在安装我的软件时需要检查一些偏好,该软件是特定软件是否安装在机器上。我已经看到高级安装程序中有启动条件选项卡 在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

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

4

1 回答 1

3

首先,请注意,您在线程中所指的“未安装”条件是指主安装包的安装状态。

现在,回到您的问题,如果您要查找的软件是通用软件,您可以使用“启动条件” --> “软件”选项卡。

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

然后,我们可以基于该特征创建一个“搜索”,并将分配给搜索的属性用作我们自定义启动条件的条件。

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

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

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

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

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

  • 如果条件被评估为真 ==> 设置将继续

  • 如果条件被评估为 false ==> 设置将中止,并且启动条件描述将显示给用户

希望这可以帮助!

于 2020-05-22T14:47:57.653 回答