Batch file 如何在Inno安装程序中卸载时执行批处理文件?

Batch file 如何在Inno安装程序中卸载时执行批处理文件?,batch-file,cmd,inno-setup,pascalscript,Batch File,Cmd,Inno Setup,Pascalscript,我正在使用response中的代码在安装时(之前、之后)执行所有批处理文件 不,我想在用户单击“是”卸载程序时执行它们,但找不到执行方法。它在确认之前执行 这是我在[code]部分的代码: 函数InitializeUninstall():布尔值; 变量 结果代码:整数; 开始 结果:=真; Exec(ExpandConstant('{app}\scripts\unset.bat'),'','', SW_隐藏、EWWAIT未过滤、结果代码); 结束; 将代码移动到指定位置。该事件在确认卸载后触发

我正在使用response中的代码在安装时(之前、之后)执行所有批处理文件

不,我想在用户单击“是”卸载程序时执行它们,但找不到执行方法。它在确认之前执行

这是我在
[code]
部分的代码:

函数InitializeUninstall():布尔值;
变量
结果代码:整数;
开始
结果:=真;
Exec(ExpandConstant('{app}\scripts\unset.bat'),'','',
SW_隐藏、EWWAIT未过滤、结果代码);
结束;
将代码移动到指定位置。该事件在确认卸载后触发

过程CurUninstallStep已更改(CurUninstallStep:TUninstallStep);
变量
结果代码:整数;
开始
如果CurUninstallStep=usUninstall,则
开始
Exec(ExpandConstant('{app}\scripts\unset.bat'),'','',
SW_隐藏、EWWAIT未过滤、结果代码);
结束;
结束;

虽然它更容易使用

在确认之后,但在卸载任何文件之前,也会处理该节。看


请注意,一般情况下,不应使用批处理文件。最好用Pascal代码编写所有脚本。这样您可以获得更健壮的代码和更好的错误处理

请注意,具有讽刺意味的是,您所指的问题被要求回答

[UninstallRun]
Filename: "{app}\scripts\unset.bat"; Flags: runhidden