预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用InnoSetup打包小玩意,安装前卸载老版本方法 投递人HYPERLINK"http://www.flash34.com/u/flash34"flash342010-6-913:14:33闪秀有552人阅读HYPERLINK"http://www.flash34.com/space/b2_523.htm"我要评论(0) 字号:T|T 用InnoSetup给小玩意打包,发现很好用,比起InstallWise和InstallShield轻便多了。 以前没注意,一直改例子而已,今天想给游戏做个安装包,之前要卸载老版本,于是看了看InnoSetup自带的文档,发现可以直接用Pascal脚本,古老而亲切的Pascal啊。太好了,太好了。 顺便写出这完整的Code段: [Code]procedureInitializeWizard();varResultStr:String;ResultCode:Integer;beginifRegQueryStringValue(HKLM,'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\你的程序名_is1','UninstallString',ResultStr)thenbeginResultStr:=RemoveQuotes(ResultStr);Exec(ResultStr,'','',SW_SHOWNORMAL,ewWaitUntilTerminated,ResultCode);end;end; 很简单吧,查找一下你的程序在注册表里的反安装信息,执行反安装程序即可。程序名就是你用Inno做安装的时候的AppName,这个名字可千万不要随着你程序的版本变化啊。 如果你想在执行旧版本的反安装的时候用静默模式,给Exec加上第二个参数“/VERYSILENT”即可。神不知鬼不觉把旧版本删了,然后装新版。不过这样做不太好,因为用户一旦在安装途中决定取消安装的时候,会发现老版本也没了。 NSIS也和InnoSetuo一样,都能用Pascal。用它们做些小软件的安装包,足够了。 PS:为小学时苹果机上的BASIC以及Pascal,特地把代码的样式换成黑底绿字……