1

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

先决条件的安装条件有几个选项,但我想要以下情况的一些不同条件。

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

  1. 产品版本检查以检查互操作程序集是否已安装。
  2. 注册表检查以检查是否安装了 excel 2010。

现在我的先决条件应该只在我的第一个条件为假且第二个条件为真时安装。

我如何使用高级安装程序来实现这一点。

在此处输入图像描述

我找不到任何这样的选择。我发现的是

  1. 仅当至少一个条件为假时才安装。
  2. 仅当所有条件均不成立时才安装。

第一个和第二个条件都不能满足我的要求。

请帮我。

4

2 回答 2

1

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

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

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

于 2013-07-16T16:50:40.803 回答
0

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

NOT NOT prop == prop

在您的情况下,您希望这是 TRUE:“已安装 excel 2010”

..或者这是错误的:“未安装excel 2010”!

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

干杯

于 2013-10-11T15:33:01.697 回答