我正在使用Inno安装程序来安装我的产品,在安装程序中我执行了一个extern程序(Validator.exe),如果此程序被取消或中止,我必须使用我自己的安装程序。如何使用Inno Setup取消安装程序?
我将Validator.exe保存在{app}路径中并执行它。
当安装程序运行时我叫Validator.exe文件,我得到执行的结果是: Exec的(ExpandConstant( '{}应用/Validator.exe'), '', '',SW_SHOW,ewWaitUntilTerminated ,ResultCode)。
但是,这是与我已经尝试了所有的解决方案的问题:
InitializeSetup:该Validator.exe文件不在{}应用程序还复制,因此它永远不会被执行。
中止:只能在(InitializeSetup,InitializeWizard,CurStepChanged(ssInstall))中调用,因此在这些情况下,尚未复制Validator。
DeinitializeSetup:我可以在安装后执行Validator.exe,但是从这一点我无法中止我的安装程序。
我需要一些方法来取消安装后,Validator.exe已被复制并执行,也许调用卸载,但我不能这样做。
感谢您的任何帮助。