首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

inno setup在安装完成ssPostInstall阶段后怎么强制退出而不进入ssFinished页面

2013-01-11 
inno setup在安装完成ssPostInstall阶段后如何强制退出而不进入ssFinished页面想要完成如下的功能(有点垃

inno setup在安装完成ssPostInstall阶段后如何强制退出而不进入ssFinished页面
想要完成如下的功能(有点垃圾,没办法,头的要求):
1. 用MD5校验来检查安装包(也是用inno setup打好的包)是否完整,即进行完整性检查。

所以采用如下的方法:
1. 增加相应的MD5生成小程序,对该安装包生成MD5值并保存到文件中,增加相应的WINDOWS下的批处理命令文件(主要就是对安装包再生成MD5并与原来的MD5值进行比较),需要在解压后执行该批处理,并根据结果确认MD5是不是与原来的一致。不一致则退出。一致则直接运行该安装包。

2. 将上面的各个文件再打一次包并进行相应的操作设置.

总的来说就打了两次包,第二次的包是为了检查第一次的包的完整性。现在的问题是:要对第一次的包进行MD5检查,必须要等到第二次打的包解压完成后才行,也即到ssPostInstall阶段时才可以,但是如果是检查到MD5错误时,可以弹出错误提示框,可是整个安装过程已经没有办法退出了。

procedure CurStepChanged(CurStep: TSetupStep); 函数有说明,只有在ssInstall 阶段才能abort,

请教各位有没有别的方法在ssPostInstall阶段退出?


[解决办法]
貌似“安装工厂”可以自定义不要那一页。

热点排行