我在工作中被推到了 DevOps 的位置,对 InstallShield 或我正在做的事情知之甚少。我学到的一切都是通过阅读和阅读 Flexera 的文档而学到的。我们的一张票是我在谷歌搜索时无法找到结果的问题——我可能使用了错误的搜索词,但不知道什么是正确的。
基本上,我们的安装程序有很多功能。其中一些功能具有子功能,如果您选择主要功能,则始终安装这些功能。一切都设置为默认安装,但您可以禁用任何功能。如果您希望它们是完全独立的,它们应该是完全独立的。功能 1 的子功能在安装程序中可见(尽管您不能取消选择它们,或从功能 1 中单独选择它们),但功能 4 不可见。
|- FEATURE 1
|---- FEATURE A
|---- FEATURE B
|---- FEATURE C
|- FEATURE 2
|- FEATURE 3
|- FEATURE 4
|---- FEATURE D
|---- FEATURE E
|---- FEATURE F
| ...
特征 F 下只有一个组件。该组件安装了一大堆 DLL 和配置文件 - 这不是最佳实践,但也不是我可以在此问题范围内更改的内容。查看组件的功能列表时,它被设置为仅功能 F。它 - 并且它包含文件夹 - 在查看任何其他功能的文件时不会显示。
当您选择功能 1 作为唯一选项时,正在安装功能 F。其他功能也可能会发生这种情况,但功能 1 安装速度最快,因此经过最多测试。
这是一个基本的 MSI 项目。我试图通过将“创建 MSI 日志”选项设置为“是”来让 InstallShield 创建日志,但是当我通过运行 Setup.exe 进行测试安装时,它没有生成日志文件。我浏览了 UI 中的脚本并执行安装序列,看起来并没有选择功能 F。
我是否错过了可以将功能相互链接的地方 - 如果是这样,在哪里?