我使用 InstallShield 2012 创建了一个基本的独立 msi 文件。在开始安装之前需要满足一个先决条件。为了检查这个先决条件,我创建了一个基于 InstallScript 的自定义操作并添加到序列中的第一个位置。如果检查失败,msi 应显示错误消息然后退出。因为 msi 将通过双击直接运行并通过 msiexec 静默运行,所以错误消息应该足够聪明,可以在直接安装期间启动消息框(UI 可用)并在静默安装期间抑制任何消息框(我使用“SpretfMsiLog " 将错误消息写入 msi 日志文件)。
我尝试使用“msiexec /qn”运行静默安装,但消息框仍然出现。有没有办法使用 InstallScript 代码检测安装模式,从而相应地隐藏/显示消息框?