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