我使用 InstallShield 2018 并创建了一个“基本 MSI”项目。卸载产品时,它会确认我是否要继续卸载,并在确认后开始卸载。但它只是消失了,没有在最后显示一个对话框,您可以在其中单击“完成”按钮。
结果,用户不知道卸载是否完成或被中止或其他什么。
在我的 IS 2018 'InstallScript MSI' 项目中,最后会显示带有完成按钮的对话框,这很好,因为用户知道卸载已完成。
请指教。谢谢。
我使用 InstallShield 2018 并创建了一个“基本 MSI”项目。卸载产品时,它会确认我是否要继续卸载,并在确认后开始卸载。但它只是消失了,没有在最后显示一个对话框,您可以在其中单击“完成”按钮。
结果,用户不知道卸载是否完成或被中止或其他什么。
在我的 IS 2018 'InstallScript MSI' 项目中,最后会显示带有完成按钮的对话框,这很好,因为用户知道卸载已完成。
请指教。谢谢。
基本 UI 模式:当从添加/删除小程序(调用卸载时appwiz.cpl
,它将以基本 GUI 模式(UILevel = 3
) 运行。这将跳过InstallUISequence
MSI 中的 ,因此不会显示设置向导对话框,而只会显示进度和错误消息。有关UILevel的更多信息。
ARPNOREMOVE:至于你能做些什么。过去,我在属性表中将ARPNOREMOVE 属性设置为1
,以防止使用基本 UI 模式删除设置。相反,用户必须单击ARP 小程序中的修改。这将确保安装程序将使用完整的 GUI 运行,并且您可以从显示的修改对话框(安装向导对话框)中依次调用删除。
在旧版本的 Installshield 中,您可以在General Information => Add / Remove Programs => Disable Remove Button => Yes
. 您还可以使用直接编辑器视图直接进入属性表 - 您也可以使用属性管理器视图。1
在所有情况下,您都为ARPNOREMOVE属性分配了一个值。
自定义操作:有些人添加自定义操作以直接从 显示安装卸载完成对话框(或者更确切地说是消息框)InstallExecuteSequence
,但这是非常糟糕的设计。这个序列应该完全没有 GUI 元素,以便正确支持静默安装/卸载。
静默安装:不久前,我就静默安装的一个稍微不同的方面写了一个较早的答案。链接到它以获取有关设置 GUI 的更多详细信息: Uninstall from Control Panel 与 Remove from .msi 不同。
感谢您的回复和 Stein 的详细信息。
我们已禁用 ARP 中的更改/修改按钮。我们只想公开“删除”按钮,允许用户只卸载而不修改或修复。
因此,由于使用“删除”按钮时跳过了 InstallUISequence,因此似乎无法看到带有“完成”按钮的对话框或其他 UI 对话框?