1

我使用 InstallShield 2018 并创建了一个“基本 MSI”项目。卸载产品时,它会确认我是否要继续卸载,并在确认后开始卸载。但它只是消失了,没有在最后显示一个对话框,您可以在其中单击“完成”按钮。

结果,用户不知道卸载是否完成或被中止或其他什么。

在我的 IS 2018 'InstallScript MSI' 项目中,最后会显示带有完成按钮的对话框,这很好,因为用户知道卸载已完成。

请指教。谢谢。

4

2 回答 2

1

基本 UI 模式:当从添加/删除小程序(调用卸载时appwiz.cpl,它将以基本 GUI 模式(UILevel = 3) 运行。这将跳过InstallUISequenceMSI 中的 ,因此不会显示设置向导对话框,而只会显示进度和错误消息。有关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 不同

于 2018-04-20T00:32:24.940 回答
0

感谢您的回复和 Stein 的详细信息。

我们已禁用 ARP 中的更改/修改按钮。我们只想公开“删除”按钮,允许用户只卸载而不修改或修复。

因此,由于使用“删除”按钮时跳过了 InstallUISequence,因此似乎无法看到带有“完成”按钮的对话框或其他 UI 对话框?

于 2018-04-23T19:47:08.400 回答