Installshield 软件要求与可再分发的先决条件

Installshield software requirements vs redistributable prerequisites

Installshield 可以选择软件要求或可再分发的先决条件。我无法弄清楚我的依赖项是否需要放入其中一个(比如 Adob​​e Reader/.NET 框架)。

这两种可能性背后的基本原理是什么?

它们在 运行 时间行为方面有所不同。总而言之,可再分发的先决条件(如果编写正确)将检查是否存在某些软件,如果不存在则安装它。一项要求将向 MSI 包添加一个启动条件,该条件将检查是否存在某些软件,如果不存在则中止主安装。

如果有人有可能最终访问原始 .msi 文件,最好为您的程序所需的任何先决条件包含相应的软件要求,即使您将其包含在 setup.exe.这样,如果他们不从 setup.exe 启动,他们仍然可以找到任何未满足的依赖项。