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