Inno setup Inno安装程序-检测(un)安装程序何时由另一个进程为特定任务自动运行

Inno setup Inno安装程序-检测(un)安装程序何时由另一个进程为特定任务自动运行,inno-setup,Inno Setup,我在自定义的UninstallProgressForm()中使用此代码定义卸载后的消息(没有原始卸载程序消息): 过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep); 开始 第二步 USPOST卸载: 如果不是WizardVerySilent和Uninstall Silent,则开始 MsgBox(CustomMessage('UninstallComplete')、mbInformation、MB_OK); 结束; 结束; 结束; 我

我在自定义的
UninstallProgressForm
()中使用此代码定义卸载后的消息(没有原始卸载程序消息):

过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
开始
第二步
USPOST卸载:
如果不是WizardVerySilent和Uninstall Silent,则开始
MsgBox(CustomMessage('UninstallComplete')、mbInformation、MB_OK);
结束;
结束;
结束;

我想在卸载以前的版本(如果存在)时,在确定的时刻隐藏此消息。要卸载以前的版本,我使用以下代码:。我已使用此代码修改了上一个链接的代码,以便在存在早期版本时运行卸载程序:

执行卸载程序以卸载早期版本时,向卸载程序添加自定义开关。像
/UPDATE

Exec(卸载路径,卸载参数+'/UPDATE','',软件显示,
WWAITUNILTERMINATED,iResultCode)
然后检查开关:

过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
开始
第二步
USPOST卸载:
如果卸载静默和(非WizardVerySilent)和
(不是cmdlineParameterExists('/UPDATE'))然后
开始
MsgBox(CustomMessage('UninstallComplete')、mbInformation、MB_OK);
结束;
结束;
结束;

CmdLineParamExists
函数来自