是否可以在 Inno Setup 中用自定义模式窗口或页面替换下一个卸载模式窗口:
问问题
440 次
2 回答
1
除了静默(或非常静默)卸载外,这两条消息都会始终显示。
你可以做什么:
更改消息文本:
[Messages] ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? UninstalledAll=%1 was successfully removed from your computer. UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now?
/SILENT
通过将命令行开关添加到UninstallString
注册表项,使卸载程序始终以静默方式运行,从而消除这些消息。另请参阅我可以禁用卸载确认消息吗?虽然这有点小技巧,但你最好只做,如果你有充分的理由。
并且可以选择通过实现
InitializeUninstall
and来实现您的自定义消息/对话框CurUninstallStepChanged(usDone)
,例如:procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var DoneForm: TSetupForm; begin if CurUninstallStep = usDone then begin DoneForm := CreateCustomForm; { populate the form here... } DoneForm.ShowModal; end; end;
当卸载完成时,摆脱该消息的另一种方法是处理
usPostUninstall
事件并在那里显示您的自定义对话框。然后强行中止安装程序。但是,如果需要完成卸载,Windows 的自动重新启动将不起作用。您还可以实现一些 DLL 来监视新消息框并在它们出现时更新/提交它们。
于 2016-05-04T11:49:40.117 回答
0
如果您想在卸载程序中创建自定义页面,则否。
卸载程序不支持创建自定义页面。
于 2016-05-05T04:51:06.017 回答