现在位置: 首页 > Inno_setup
在[Code]字段这样写 使用Inno制作安装包,活用[Code]字段的代码可实现很多功能,在编写Pascal代码时,可能会用到[Setup]字段的先的一些关键字,如:AppId={{30E1A3ED-7869-4C99-A426-D331A221234A},可能你会需要获得这个GUID字符串来执行卸载 在stackoverflow上搜索一下,找到了答案: http://stackoverflow.com/questions/1926164/innosetup-getting-appname-in-code-section 大致三种方法: 1.比较“笨”的方法,定义一个常量...
阅读全文

2013-09-17 22:44 工业·编程 ⁄ 共 664字 暂无评论
某些程序运行后会留下一些残余的文件 诸如:日志目录,隐藏文件等无法被卸载程序删除的文件,下面就概述如何使用Inno Setup默认功能删除这些不用的垃圾文件以达到干净卸载的目的。 代码如下: //注意!代码必须使用[code]段才能够正常运行 [code] //删除所有配置文件以达到干净卸载的目的 procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep = usUninstall then if M...
阅读全文
2013-09-17 22:42 工业·编程 ⁄ 共 6456字 暂无评论
1 、如何让协议许可页面默认选中我同意按钮 [code] procedure InitializeWizard(); begin WizardForm.LICENSEACCEPTEDRADIO.Checked := true; end; 2、自定义安装程序右上角图片大小 [code] procedure InitializeWizard(); begin WizardForm.WizardSmallBitmapImage.width:=150; //设置页眉图片的大小 WizardForm.WizardSmallBitmapImage.left:=WizardForm.width-150; //设置左边页眉留出的空隙 ...
阅读全文
2013-09-17 22:29 工业·编程 ⁄ 共 1245字 暂无评论
最近打包用到了Inno setup,在这个过程中容易犯一些低级错误,特别写出来已提醒自己 1.打包文件夹 打包文件按照向导来一般没什么问题,但文件夹就不一样了。向导生成的打包文件夹的代码如下: Source: "D:MyProject/XX/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs  它解压时直接把XX目录下的所以文件拷贝到安装目录下,而没有生成XX目录,程序如果要引用XX目录下...
阅读全文
一个比较完整的Inno Setup 安装脚本,增加了对ini文件设置的功能,一个安装包常用的功能都具备了。 [Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{A9861883-31C5-4324-BD9A-DC3271EEB675} ;程序名 AppName=ISsample ;版本号 AppVerName=ISsample 1.0.0.0 ;...
阅读全文
var     ErrorCode: Integer;     IsRunning: Integer;     // 安装时判断客户端是否正在运行     function InitializeSetup(): Boolean;     begin     Result :=true; //安装程序继续     IsRunning:=FindWindowByWindowName('E家人客户端');     while IsRunning<>0 do    ...
阅读全文
2013-09-15 22:43 工业·编程 ⁄ 共 3265字 暂无评论
前段时间关注了VC6.0自带的Installshield打包的使用方法,感觉繁琐,现在找到一个比较简单实用的打包小工具Inno setup,使用方法如下。 (1)将编写好的程序生成Release版本,打开Inno setup 5小软件,弹出如下界面: 点击菜单栏“文件”——“新建”,出现如下界面 点击下一步,出现如下界面 这里要填写程序的名字,如“My App”,用用版本“1.00”,应用程序的发布者“ My Company”,及应用程序的网站“XXXXX”,后两者可以不写。点击下...
阅读全文