【问题标题】:Advanced Installer - How to add a custom launch condition to check if a specific software is installed or not while installing高级安装程序 - 如何添加自定义启动条件以在安装时检查是否安装了特定软件
【发布时间】:2020-09-09 02:06:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio installation advanced-installer launch-condition


    【解决方案1】:

    首先,请注意,您在帖子中提到的“未安装”条件是指主安装包的安装状态。

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

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

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

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

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

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

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

    这里还有一点需要注意的是 Launch Condition 的行为:

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

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

    希望这会有所帮助!

    【讨论】:

    • 感谢@CMk,它真的很有帮助。我只需要切换到高级安装程序的专业版,就可以在左侧栏中看到自定义选项,如您的回答中所述
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2013-03-24
    相关资源
    最近更新 更多