我试图从[Code]
部分(在AfterInstall
处理程序中)启动某个Windows服务。当它启动失败时,我想回滚安装。如何从[Code]部分以/ VERYSILENT模式中止Inno Setup安装?
通常,当从UI运行安装程序时,WizardForm.Close()
可以正确执行作业。但是当安装程序使用/verysilent
命令行参数执行时,WizardForm.Close
似乎被忽略并且安装继续。 我也尝试Abort()
,由Stack Overflow的其他文章建议,但它的工作原理与其他任何suppressiblemsgbox一样,并且不会中断安装。
有没有什么办法可以有条件地中止安装在/verysilent
模式下?
您是如何开始服务的?什么事件功能? –
@mart我使用Exec()来运行'net start service_name',但它与问题无关。 –
@MartinPrikryl:哦,对于事件函数:我使用'[Files]'节中的'AfterInstall'。 –