注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发Delphi → 文章内容

Inno Setup 安装打包软件使用教程

作者:佚名 来源:本站整理 发布时间:2008-8-27 10:45:41
手工的方法删除;还有,如果由于用户的失误碰巧将程序安装到了一个错误的目录当中(例如 C:\WINDOWS)而这时去卸载它势必结果会损失惨重。再次声明,千万不要这么做!

示例:
Name: "{win}\MYPROG.INI"
公共参数

 


编译器相关

[Setup]: Bits
有效值: 32

说明:
1.3 版本以后已废弃。 1.3 以前的版本的 Inno Setup 有一个 16 位的版本,编译器将检查 Bits 关键字以判断是否使用了正确的编译器来编译脚本。以后 Inno Setup 的更新的版本只有 32 位的版本可用,你将不再需要设置该关键字。无论什么时候如果 Bits 被设置为“16”,编译器都将会失败并提示一个错误消息。
[Setup]: UseSetupLdr
有效值: yes 或 no
默认值: yes

说明:
告诉安装程序编译器要创建的安装程序的类型,如果是 yes, 将把所有的安装程序数据编译成一个单独的 SETUP.EXE (如果你愿意也可以重新命名为任何名称)。如果是 no, 将把安装程序数据编译成至少三个文件:SETUP.EXE, SETUP.0 和 SETUP.1. 你想使用 no 的仅有的理由大概是为了调试的目的。

注意:不要在一个使用了多磁盘生成(DiskSpanning=yes)的安装程序中使用 UseSetupLdr=no,当 UseSetupLdr 是 yes 时,安装程序被复制到用户的临时 (TEMP) 目录并在那里运行,这不会发生在 UseSetupLdr 是 no 的情况下,如果 Windows 试图去在磁盘上寻找 setup.exe 文件却不能找到,因为在驱动器中的是一个不同的磁盘,所以会产生错误的结果。

[Setup]: BackColor, BackColor2
有效值: 一个值形如 $bbggrr, 这里的 rr, gg 和 bb 指定了两位的亮度值(以十六进制表示)分别为红色,绿色和蓝色。或者也可以是下列预定义的颜色名称之一:clBlack(黑色),clMaroon(暗红),clGreen(绿色),clOlive(橄榄绿),clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰色),clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。

默认值: BackColor 为 clBlue,
BackColor2 为 clBlack

说明:
BackColor 关键字自定的颜色被用在安装程序窗口背景渐变色的上面(或左面,如果 BackColorDirection=lefttoright),BackColor2 指定的颜色被用在下面(或右面)。

如果 BackSolid=yes 则 BackColor2 的设置被忽略。

示例:

BackColor=clBlue
BackColor2=clBlack
BackColor=$FF0000
BackColor2=$000000

[Setup]: BackColorDirection
有效值: toptobottom 或 lefttoright
默认值: toptobottom

说明:
决定了安装程序窗口的背景渐变色的渐变方向,如果 BackColorDirection 是 toptobottom, 将自上而下绘出,如果是 lefttoright, 将从左到右绘出。

[Setup]: BackSolid
有效值: yes 或 no
默认值: no

说明:
它决定了安装程序窗口的背景色是使用单一颜色还是渐变色,如果是 yes, 背景色会是一单一颜色(颜色由 BackColor 指定,忽略 BackColor2)。

[Setup]: AppName
说明:
这个必需的关键字指定了你正在安装的应用程序的标题。不要包含版本号,那样应该使用 AppVerName 关键字。AppName 在安装程序的全部过程始终被显示,位于安装程序屏幕的左上角和向导中。
示例: AppName=My Program

[Setup]: AppVerName
说明:
这个必需的关键字的值应该和 AppName 的值相同(或相似),但是它还应当包含程序的版本号。
示例: AppVerName=My Program version 3.0

[Setup]: AppId
默认值: 如果没有指定 AppId 或者它是空值,编译器将会把 AppName 的值作为 AppId 来使用。

说明:
AppId 的值是被存储在卸载记录文件 (unins???.dat) 里面的,以便随后的安装程序检查后决定是否可以被添加到一个特定的已存在的卸载记录,安装程序只有在已存在的卸载记录中的 AppId 和当前的安装程序的 AppId 相同是才能添加到卸载记录。举一个实际的例子,比方说你右两个安装程序,一个叫做《我的程序》而另外一个叫做《我的程序 1.1 升级版》,要想把《我的程序 1.1 升级版》添加到《我的程序》的卸载记录中,你应该设置两个安装程序的 AppId 为相同的值。

AppId 还决定了卸载注册表键的实际名称,被 Inno Setup 在其末尾附加上“_is1”(因此,如果 AppId 是 “MyProgram”,那么这个键将会被命名为“MyProgram_is1”)。Inno Setup 的早于 1.3 的版本的键的名称是基于 AppVerName 的值的。

无论什么时候 AppId 都不会被显示出来,因此你要求非常隐讳的感觉很轻松。

示例: AppId=MyProgram

[Setup]: AppMutex
说明:
如果用户要为当前的应用程序升级为新的版本,然而当前的应用程序正在运行,该关键字就是用来防止这类事情的发生的,而且它也可以防止用户卸载正在运行的应用程序。它指定了一个或多个同名互斥体的名称(多个互斥体用逗号隔开),安装程序和卸载程序将会在启动时检查,如果存在,安装程序/卸载程序将显示如下的信息:“[安装程序或卸载程序] 检测到 [应用程序] 现在正在运行。请立即关闭它的全部实例,然后单机‘确定’继续,或者‘取消’退出。”
如果你要使用这个关键字就必须在你的应用程序中以该关键字指定的名称添加一个同名的互斥体。例如在 Delphi 和 C 中创建如下显示的同名互斥体,该代码应该在应用程序启动是被执行。

Delphi:
CreateMutex(nil, False, ’MyProgramsMutexName’);

C:
CreateMutex(NULL, FALSE, "MyProgramsMutexName");

并不是必需在应用程序被结束之前显示的销毁同名互斥体对象,系统会自动完成此功能,也不推荐你这样做,因为理想状态下同名互斥体对象必须存在直到进程被完全终止。

注意在 Windows 下同名互斥体是大小写敏感的。

要想获得有关同名互斥体的更多信息请参阅 MS SDK 帮助的 CreateMutex 主题。

示例: AppMutex=MyProgramsMutexName

[Setup]: AppCopyright
说明:
可选的,它只是用来在安装程序屏幕的右下角显示一个版权消息。 上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved