张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Inno SetUp安装包

摘要:单选按钮 单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下: TRadioButton = cl 阅读全文

posted @ 2016-08-09 09:49 ╰★张志峰★╮ 阅读(257) 评论(0) 推荐(0)

摘要:http://379910987.blog.163.com/blog/static/3352379720112122533866/ 编辑框 编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑 阅读全文

posted @ 2016-08-09 09:47 ╰★张志峰★╮ 阅读(224) 评论(0) 推荐(0)

摘要:标签 标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息。 Pascal脚本中的标签由类TlLabel实现,该类定义如下: TLabel = class(TCustomLabel) property Alignment 阅读全文

posted @ 2016-08-09 09:45 ╰★张志峰★╮ 阅读(264) 评论(0) 推荐(0)

摘要:Inno Setup入门(十六)——Inno Setup类参考(2) http://379910987.blog.163.com/blog/static/33523797201112755641236/ Inno Setup入门(十六)——Inno Setup类参考(2) http://379910 阅读全文

posted @ 2016-08-09 09:40 ╰★张志峰★╮ 阅读(260) 评论(0) 推荐(0)

摘要:Inno setup脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。 创建自定义向导页 自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创建一个空的页面 阅读全文

posted @ 2016-07-27 15:12 ╰★张志峰★╮ 阅读(323) 评论(0) 推荐(0)

摘要:通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可: SetupIconFile=jiong.ico 该语句指定了输出文件的 阅读全文

posted @ 2016-07-27 15:10 ╰★张志峰★╮ 阅读(411) 评论(0) 推荐(0)

摘要:事件函数(2) function CheckPassword(Password: String): Boolean; 如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用CheckPassword 检查密码。返回True 表示接受密码,返回False 拒绝。测试代码如下: funct 阅读全文

posted @ 2016-07-27 15:09 ╰★张志峰★╮ 阅读(536) 评论(0) 推荐(0)

摘要:事件函数(1) Inno Setup支持以下函数和过程。 function InitializeSetup(): Boolean; 该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function InitializeSetup(): Boolean; 阅读全文

posted @ 2016-07-27 15:07 ╰★张志峰★╮ 阅读(323) 评论(0) 推荐(0)

摘要:有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先 阅读全文

posted @ 2016-07-27 15:04 ╰★张志峰★╮ 阅读(456) 评论(0) 推荐(0)

摘要:地址:http://379910987.blog.163.com/blog/static/3352379720110238252326/ 一个最简单的安装脚本: 1.最简单的安装文件脚本: [setup] AppName=Test AppVerName=TEST DefaultDirName="E: 阅读全文

posted @ 2016-07-27 15:02 ╰★张志峰★╮ 阅读(513) 评论(0) 推荐(0)

摘要:修改安装过程中的图片 一般编译之后,安装过程中出现在左边图片是是下图这个样子的: 其实也可以修改它,只需要在setup段中作一点稍微的修改,加一行代码即可: [setup] AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersio 阅读全文

posted @ 2016-07-27 15:01 ╰★张志峰★╮ 阅读(384) 评论(0) 推荐(0)

摘要:Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下: zip zip/1到zip/9 bzip bzip/1 到bzip/9 lzma lzma/fast lzma/normal lzma/max lzma/ultra lzma 阅读全文

posted @ 2016-07-27 14:59 ╰★张志峰★╮ 阅读(349) 评论(0) 推荐(0)

摘要:Icons这一可选段定义所有创建在开始菜单和\或其它位置 (比如桌面) 的快捷方式。一个例子如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 [files] Sour 阅读全文

posted @ 2016-07-27 14:58 ╰★张志峰★╮ 阅读(287) 评论(0) 推荐(0)

摘要:这个实现起来很简单,就是在[files]段中的某个预先作为readme的文件后面添加标志位isreadme: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 [files] 阅读全文

posted @ 2016-07-27 14:57 ╰★张志峰★╮ 阅读(230) 评论(0) 推荐(0)

摘要:创建文件夹可以使用[dirs]段实现,代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 [files] Source: "F:\desktop\test\ipms 阅读全文

posted @ 2016-07-27 14:56 ╰★张志峰★╮ 阅读(706) 评论(0) 推荐(0)

摘要:Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E 阅读全文

posted @ 2016-07-27 14:55 ╰★张志峰★╮ 阅读(324) 评论(0) 推荐(1)

摘要:这主要使用[Components]段实现,一个演示的代码如下: [setup] ;全局设置,本段必须 AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" AppVersion=1.0 Compression=lzma2/max ShowLang 阅读全文

posted @ 2016-07-27 14:54 ╰★张志峰★╮ 阅读(298) 评论(0) 推荐(0)

摘要:前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages] 段用于定义安装程序和卸载程序中显示的消息。一般不需要创建 [Messages] 段,因为所有的消息在Inno Setup的Default.isl文件 (或在[Languag 阅读全文

posted @ 2016-07-27 14:52 ╰★张志峰★╮ 阅读(420) 评论(0) 推荐(0)

摘要:有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。 本段说明: 参数列表: 参数 说明 Root 根键。必须是下列中的一个: HKCR (HKEY_CLASSES_ROOT) H 阅读全文

posted @ 2016-07-27 14:50 ╰★张志峰★╮ 阅读(424) 评论(0) 推荐(0)

摘要://注册表启动项 [Registry] Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{# 阅读全文

posted @ 2016-07-27 14:46 ╰★张志峰★╮ 阅读(1690) 评论(0) 推荐(0)