如何在MSI Installshield重新启动管理器对话框中禁用“不关闭应用程序”选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MSI Installshield重新启动管理器对话框中禁用“不关闭应用程序”选项相关的知识,希望对你有一定的参考价值。

如何在MSI installshield restart manager对话框中禁用“不关闭应用程序”选项,以便强制用户选择第一个选项 - 自动关闭并尝试重新启动应用程序,以便用户在安装期间不必意外重新启动。完全禁用该对话框会显示“FilesInUse”对话框,该对话框在忽略时导致重新启动管理器再次出现。所以最优雅的选择可能是完全禁用第二个选项。

我使用的是installshield 2015 SP2。

enter image description here

答案

即使我现在无法在Installshield中测试它,我也会建议一点点破解。

我相信这个对话框有一个RadioButtonGroup控制元素,它设置属性RestartManagerOption。此类控制元素的可见性和启用/禁用状态在Control Table的“属性”列中设置。

您可以尝试将“属性”值设置为“1”的Visible, but disabled。这里有the flags or control attributes供参考。我想你可以隐藏整个控制,但我会保持它可见。只是我的偏好。

我可能尝试使用Orca或Installshield本身对已编译的MSI进行此更改以“修复”MSI - 只是为了查看它是否真的按照您希望的方式工作。否则我认为该对话框的属性视图中应该有一个属性,其中包含"Enabled"的内容。将它设置为False

Orca, hotfixing the Control Table. Fire in the hole!


一些链接:

以上是关于如何在MSI Installshield重新启动管理器对话框中禁用“不关闭应用程序”选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在InstallShield项目中以静默方式安装msi文件

使用 Installshield 和用户对话框卸载 MSI 时的特权提升

使用 installshield 和 msi 时版本号都有哪些限制

使用 WiX 为 InstallShield 安装程序创建 msi 包装器

自定义操作中的第三方 exe - installshield

我的一个应用程序 DLL 在我的 InstallShield MSI 安装程序中被视为程序集