我正在尝试从以下位置启动某个 Windows 服务[Code]
部分(在AfterInstall
处理程序)。当它无法启动时,我想回滚安装。
通常,当从 UI 运行安装程序时,WizardForm.Close()
做对了工作。但是当安装程序执行时/verysilent
命令行参数,WizardForm.Close
似乎被忽略并继续安装。
我也尝试过Abort()
,由 Stack Overflow 上的其他文章建议,但它的工作方式就像任何其他可抑制的msgbox,并且不会破坏安装。
有没有办法有条件地中止安装/verysilent
mode?
无法以编程方式触发回滚。
您所能做的就是使用以下命令强制中止安装ExitProcessWinAPI函数 https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-exitprocess.
procedure ExitProcess(exitCode:integer);
external '[email protected] /cdn-cgi/l/email-protection stdcall';
学分:从 [code] 退出 Inno Setup 安装 https://stackoverflow.com/q/4438506/850848#7022353.
更干净的解决方案是安装该文件并在文件开头以编程方式启动 Windows 服务。。并使用Abort功能 https://jrsoftware.org/ishelp/index.php?topic=isxfunc_abort如果出现问题,则中断安装。在此背景下Abort
作品。请参阅功能文档 https://jrsoftware.org/ishelp/index.php?topic=isxfunc_abort.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)