[Setup]: Password 说明:
指定一个口令,在安装过程开始时提示用户输入。 如果使用了一个口令,重要的是要紧记并没有加密技术被使用,并且 Inno Setup 的源代码是完全开放的,对于一个个别的富有经验的人来说从安装程序中移去口令的保护不是十分困难的。使用口令仅仅起到一个阻止那些没有得到授权的人使用你 的安装程序。
[Setup]: WizardImageFile
默认值: compiler:WIZIMAGE.BMP 说明:
指定要在安装程序向导左侧显示的位图文件的名称。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以 “compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。 当前还不支持 256 色位图,因为尚未使用调色板句柄。位图的最大尺寸是 117x231 象素。
示例: WizardImageFile=myimage.bmp
[Setup]: WindowShowCaption 有效值: yes 或 no 默认值: yes
说明:
如果设置为 no, 安装程序将会是真正的“全屏幕” ―― 它没有标题栏和边框,并且会位于任务栏的前面。
[Setup]: WindowStartMaximized 有效值: yes 或 no 默认值: yes
说明:
如果设置为 no, 安装程序启动时不会初始为最大化,这样会导致藏起任务栏。
[Setup]: WindowResizable 有效值: yes 或 no 默认值: yes
说明:
如果设置为 no, 在安装程序背景窗口不是最大化状态时用户将不能调整其大小。
[Setup]: WindowVisible
有效值: yes 或 no 默认值: yes
说明:
如果设置为 no, 安装程序背景窗口将是不可见的 ―― 只有向导和安装过程窗口。
[Setup]: WizardImageBackColor 有效值: 一个值形如 $bbggrr, 这里的 rr, gg 和 bb 指定了两位的亮度值(以十六进制表示)分别为红色,绿色和蓝色。或者也可以是下列预定义的颜色名称之一:clBlack(黑色),clMaroon(暗 红),clGreen(绿色),clOlive(橄榄绿),clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰 色),clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),clBlue(蓝色),clFuchsia(紫 红),clAqua(青绿),clWhite(白色)。
默认值: clTeal
说明:
该关键字指定了用于填充向导位图(由 WizardImageFile 指定)周围的未使用区域的背景颜色。
[Setup]: SourceDir 说明:
给脚本指定一个新的源目录sourcedirectorynotes。 示例: SourceDir=c:\\files
[Setup]: OutputDir 说明:
给脚本指定一个新的输出目录,这是安装编译器放置输出的 SETUP.* 文件的地方。默认情况下它在含有脚本文件的目录下创建一个“OUTPUT”子目录。 示例: OutputDir=c:\\output
其它
关于 Program Files 目录的说明
Program Files 目录历来就只被 Windows 95/NT 4+ 支持。在 NT 3.51 上一个“模拟的” Program Files 目录被创建于系统驱动器目录下硬代码名称“\\Program Files”。 源目录
默认情况下,如果没有包含全程路径名,安装编译器期望在与脚本文件相同的目录中找到在脚本中 [Files] 段引用的 Source 参数的文件和 [Setup] 段引用的文件。要指定一个不同的源目录,在脚本的 [Setup] 段中创建一个 SourceDir 关键字。
使用版本创建编号和(或)服务包级别
在 MinVersion 和 OnlyBelowVersion 中的版本号能够包含版本创建编号(Build numbers)和(或)服务包级别(service pack levels) 例如:5.0.2195, 5.0sp1, 5.0.2195sp1。如果一个版本创建编号没有被指定或者为零,安装程序将不会检查版本创建编号。如果一个服务包级别没有被指定或者为零,安装程序会 将其解释为“没有服务包”。注意安装程序只能在 NT 4.0 及其后续版本中检查服务包级别,所以指定“3.51sp5”去检查NT 3.51 SP5 将不会工作。 关于\和 \的说明
为了保持和旧版本 Inno Setup 的兼容性,1 和 0 可以分别的代替 yes 和 no 使用。
另外,它也允许 true 和 false 代替 yes 和 no 使用。
相同的应用程序
“相同的应用程序” 涉及到两个分开的安装程序共享一个相同的 AppId 设置 (或者如果 AppId 没有设置,那么有相同的 AppName 设置). 添加到已存在的卸载记录
当一个新版本的应用程序被安装并覆盖一个已存在的版本时,并不创建一个新的卸载记录文件(unins???.dat),安装程序会在默认的情况下寻找并添 加到一个已存在的属于相同的应用程序并在相同的目录中的卸载记录文件中,这样,当应用程序被卸载时,所有的不同的安装程序所做的改变将会被撤销(开始于最 近的安装程序)。
卸载程序将会使用最近的应用程序的安装程序的消息(messages)。然而,有一个例外:如果一个安装程序被一个旧版本的 Inno Setup 所创建,它包含一个比用户系统中的已存在的版本还要旧的卸载程序,两个卸载程序的消息都不会被替换,尽管在这种情况下卸载记录仍然会被添加,因为它的文件 格式是向后兼容的。
卸载程序显示的应用程序的名称将会与最近安装程序中 [Setup] 段的关键字 AppName 的值相同,除非 UpdateUninstallAppName 被设置为 no.
卸载记录添加功能是不熟悉的 Inno Setup 1.3。如果你希望禁止它,设置 [Setup] 段的关键字 UninstallLogMode.
注意:安装程序只能添加到被 Inno Setup 1.3.1 (及其后续版本)的安装程序创建的卸载记录文件中。
Inno Setup真是一个不错的轻量级安装程序。之所以使用这个软件来做安装包是因为Visual Studio自带那个竟然需要依赖于Dot Net Framework 2.0,而且图形界面的东西用起来实在有的时候不知所云。Inno Setup就清爽多了。照着自带的Example直接改改就可以把自己的程序打包发布了。
在使用Inno Setup的过程中,我遇到了一个安装ocx控件的问题,首先我不知道怎么安装进去,多方查找之后发现如下面设置就可以了: [Files]
Source: \alwaysskipifsameorolder; Flags: restartreplace regserver
关键在于后面要有regserver这个Flag. 搞定了安装之后,发现在反安装的时候我的ocx没有被直接反安装掉,让我很郁闷。又找了一圈之后发现Inno Setup有[UninistallDelete]和[UninistallRun]这两个Session可以用。如下面这样写:
[UninistallRun] Filename: \ [UninstallDelete] Type: files; Name:\ 就删除并且unregister了。 就是这样。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Inno Setup使用教程(5)在线全文阅读。
相关推荐: