在这个示例中:
[INI]
Filename: %uninsdeletesectionifempty
Filename: \\
安装程序首先记录下第一项的数据 uninsdeletesectionifempty 标记到卸载记录中。创建第二项的键,然后记录下 uninsdeleteentry 标记的数据到卸载记录中,当程序被卸载时,卸载程序将首先处理 uninsdeleteentry 标记,删除该项,然后才是 uninsdeletesectionifempty 标记。
如果安装程序在用户的系统中检测到一个 Windows 共享版本,Windows 系统目录是写保护的,{sys} 目录常量将会被转变为用户的 Windows 目录替代系统目录。
在命令行执行编译器
脚本文件也可以在命令行被安装编译器编译。命令行的使用方法如 下: compiler /cc <脚本文件> 示例:
compil16 /cc c:\\isetup\\sample16\\sample16.iss compil32 /cc \
在上面列出的例子中,带有空格的文件名必须用引号括起来。 在命令行运行安装编译器不支持正常的进程显示或任何错误消息。如果编译成功安装编译器将会返回一个退出代码 0,如果是 1 则表示有无效的命令行参数, 2 则表明编译失败。 安装命令行参数
安装程序本身接受三个不同的可选的命令行参数,这些参数能被用 于系统管理员和其他程序调用安装程序。 /SP-
在安装程序开始时禁止“即将安装 ... ,继续吗?”的提示,当然,它将使 [Setup] 段的 DisableStartupPrompt 关键字设置为 yes 无效 /DIR=\
替换在“选择目标文件夹”向导页显示的默认的目录名,必需要指 定一个全程路径名。如果 [Setup] 段的 DisableDirPage 关键字被设置为 yes, 那么该命令行参数将被忽略。
/GROUP=\
替换在“选择程序组”向导页显示的默认的程序组名,如果 [Setup] 段的 DisableProgramGroupPage 关键字被设置为 yes, 那么该命令行参数将被忽略。
安装脚本段
安装脚本段 [Setup] 段 [Dirs] 段 [Files] 段 [Icons] 段 [INI] 段
[InstallDelete] 段 [Messages] 段 [Registry] 段 [Run] 段
[UninstallDelete] 段 [UninstallRun] 段 其它问题:
其它注意事项
在命令行执行编译器 安装命令行参数
[Setup] 段
这个段包括了安装和卸载程序所使用的全局设置,并且有些关键字在你建立的安装程序中是必须要用到的。这个是 [Setup] 段的一个示例: [Setup]
AppName=My Program
AppVerName=My Program version 1.4 DefaultDirName={pf}\\My Program DefaultGroupName=My Program
下面的这些关键字可以被放进 [Setup] 段中去: (粗体字 表示是必需的) 编译器相关 CompressLevel DiskClusterSize DiskSize
DiskSpanning
DontMergeDuplicateFilesOutputBaseFilename OutputDir ReserveBytes SourceDir UseSetupLdr 安装程序相关
功能关键字: 这些关键字影响到安装程序的操作,或是保存起来以备将来卸载时所用到。
AdminPrivilegesRequired AllowNoIcons
AllowRootDirectory
AlwaysCreateUninstallIcon AlwaysRestart
AlwaysUsePersonalGroup AppName AppId AppMutex
AppPublisher AppPublisherURL AppSupportURL AppUpdatesURL AppVersion AppVerName
ChangesAssociations CreateAppDir
CreateUninstallRegKey DefaultDirName DefaultGroupName DirExistsWarning DisableAppendDir DisableDirPage
DisableFinishedPage DisableProgramGroupPage DisableStartupPrompt
EnableDirDoesntExistWarning ExtraDiskSpaceRequired InfoAfterFile InfoBeforeFile LicenseFile MessagesFile MinVersion
OnlyBelowVersion
Password
Uninstallable
UninstallDisplayIcon UninstallDisplayName UninstallFilesDir UninstallIconName UninstallLogMode
UpdateUninstallAppName UsePreviousAppDir UsePreviousGroup
外观界面关键字:这些关键字决定了安装程序的外观样式。 AppCopyright BackColor BackColor2
BackColorDirection BackSolid
WindowShowCaption WindowStartMaximized WindowResizable WindowVisible
WizardImageBackColor WizardImageFile 废弃的
Bits
DisableDirExistsWarning OverwriteUninstRegEntries
[Dirs] 段
这个段是可选的,而且通常对于大多数简单的应用程序来书不是必需的。这个段是用来创建除用户选择的应用程序目录以外的其它的附加的目录,它是被自动创建 的。这个段所创建的子目录是可以脱离主应用程序而共同使用的目录。当然在 [Files] 段里面的文件被复制到某个目录之前你并不一定要创建它,然而在卸载程序的时候在 [Dirs] 和 [UninstallDelete] 段里面没有指定的目录就不会被删除。
这是一个 [Dirs] 段的示例:
[Dirs]
Name: \Name: \
上面的示例演示了在安装程序的应用程序目录被创建之后,在应用程序的下面建立两个子目录。 下面列出了支持的参数:
Name (必需的)
说明:
要被建立的目录的名称,通常它以一个目录常数开始。 示例:
Name: \Flags
说明:
“标记”,这个参数是一个附加的选项集合,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项:
deleteafterinstall
告诉安装程序象平常一样建立目录,但是当安装程序结束(或被中止)之后这个目录是空的情况下将这个目录删除。如果释放脚本的 [Run] 段所执行的程序所需要的临时的数据时这个选项是很有用的。
uninsalwaysuninstall
告诉卸载程序试图删除这个目录而不管它是不是空的。通常卸载程序只会尝试删除在安装之前不存在的目录。
uninsneveruninstall
告诉卸载程序不要去删除这个目录。在默认情况下,在 [Dirs] 段里面指定的目录如果是空的卸载程序就会尝试将其删除。 示例:
Flags: uninsneveruninstall 公共参数
InnoSetup的使用教程(二)
[Files] 段
这个段是可选的,但对于大多数安装程序来说是必不可少的。在这里定义了安装程序需要复制到用户的系统当中的全部文件。 在安装期间,卸载程序和数据被自动的复制到应用程序的目录当中去,因此你不必手工的将它们添加到 [Files] 段。 这是一个 [Files] 段的示例:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Inno Setup使用教程(3)在线全文阅读。
相关推荐: