高级安装程序:先决条件安装条件检查

时间:2013-07-16 11:34:53

标签: c# advanced-installer

我正在使用高级安装程序来制作安装程序。我对此有疑问。

前提条件的安装条件有几种选择,但我想在下面的情况下有一些不同的条件。

假设我想将2010 Microsoft Office主互操作程序集作为先决条件。现在有两个安装条件。

  1. 检查互操作程序集是否已安装的产品版本检查。
  2. 检查注册表以检查是否已安装excel 2010。
  3. 现在我的先决条件应该只在第一个条件为false且第二个条件为真时安装。

    如何使用高级安装程序实现此目的。

    enter image description here

    我无法找到任何类似的选项。我发现的是

    1. 仅在至少一个条件为假时才安装。
    2. 仅在所有条件均为假时安装。
    3. 第一个或第二个条件都不符合我的要求。

      请帮帮我。

2 个答案:

答案 0 :(得分:1)

您无法使用上述预定义方法。您需要定义一个新搜索并从上面删除这两个。新搜索将使用您必须构建的自定义可执行文件作为标准,这将执行您需要的验证。

定义使用可执行文件的新搜索的选项是Advanced Installer中可见的组合列表中的最后一个。按F1可获取有关所需可执行文件以及如何将其包含在项目中的更多详细信息。

我建议使用C ++来构建可执行文件而不是C#,否则你也需要.Net Framework作为先决条件。

答案 1 :(得分:0)

解决方案基于简单的逻辑理论:

NOT NOT prop == prop

在您的情况下,您希望它为TRUE:“安装了excel 2010”

..或者这是假的:“没有安装excel 2010”!

因此,您的标准应为:注册表值不存在

干杯