Installshield 12 中文系列教程之 定义安装必要条件
Installshield 12 中文系列教程之 定义安装必要条件
在InstallShield中使用Setup Prerequisite Editor可以修改InstallShield包含的任意必要条件的设置。你也可以使用这个工具来创建一个自定义的必要条件,然后添加到项目中。 配置自己的安装必要条件与修改现有的必要条件可以让你设置下列选项:
•
要下载到目标机器上的必要条件的文件的URL
•
必要条件中的执行安装时需要的条件
•
特殊的必要条件依赖的其他必要条件
•
必要条件的命令行
•
如果安装程序运行在寂静模式时所使用的命令行
•
在安装一个必要条件后目标机器是否需要重新启动
•
安装必要条件是否需要管理员权限
•
安装程序是否显示一个对话框来让用户来选择是否安装必要条件
设置一个必要条件的属性 Setup Prerequisite Editor中的属性标签可以让你为安装的必要条件指定描述和一个唯一的标识。 要设置一个必要条件的属性: 1、在Setup Prerequisite Editor单击属性标签 2、在Uniqueidentifier for setup prerequisite对话框中,输入必要条件的唯一标识符或者保留默认的值。这个可以是必要条件程序的名称或者构件的名称或者一个GUID。 提示:你每次在SetupPrerequisite Editor中创建一个新的必要条件,在Unique identifier for setup prerequisite中就会产生一个新的GUID 3、在Description对话框中,输入这个安装必要条件的概述。当你在Redistributables选择一个必要条件后这个描述将显示在Overview标题下面。
指定一个.prq文件替代的URL 在下列两个条件成立时,你可能要为你的.prq文件指定一个替代的URL:
•
你在安装程序中指定的安装必要条件需要从WEB下载,来取代SETUP.EXE中包含的或者源介质中包含的部分。
•
稍后你可能想把用户重定向到不同的URL来下载必要条件的程序文件。
在这种情况下,你的安装程序中包含的.prq文件中有一个指定的替代URL。当最终用户运行这个安装时,目标机器会访问这个SETUP.EXE中.prq文件中的替代URL,下载这个.prq文件,并使用这个替代.prq文件中指定的文件URL来下载安装程序必要条件中的所需文件。 要为一个.prq文件指定一个替代URL: 1、在Setup Prerequisite Editor中单击Properties标签 2、在Alternatelocation to download .prq from if prerequisite files are being downloaded 对话框中,输入你的.prq文件的替代URL。例如 http://www.mywebsite.com/MyPrq.prq 为必要条件设置安装条件 你需要指定安装条件,它用来确定目标机器上是否已经安装了安装的必要条件。如果条件设置不好会引发问题,因为目标系统的状态象是没有合适安装必要条件的情况。你也可以创建有关于指定操作系统、注册表或文件需求的安装条件。Setup Prerequisite Editor中的Conditions标签是用来设置条件的地方。 技巧:如果安装必要条件应该安装到某些但不是全部操作系统上,你可以为这个必要条件创建一个多操作系统条件。如果目标机器是其中任意一个操作系统,它将满足这个必要条件的操作系统需求。 为一个必要条件添加一个新的安装条件 要为一个必要条件添加一个新的安装条件: 1、在Setup Prerequisite Editor中,单击Conditions标签 2、单价ADD。打开PrerequisiteCondition对话框 3、为这个类型的条件选择合适的选项并设置条件需要的属性。 修改必要条件的安装条件 要修改现有的条件: 1、在Setup Prerequisite Editor中单击Conditions标签 2、选择你想修改的条件 3、单击Modify。打开PrerequisiteCondition对话框 4、修改需要的条件 删除必要条件中的一个安装条件 从必要条件中删除一个安装条件: 1、在Setup Prerequisite Editor中单击Conditions标签 2、选择你想删除的条件
3、单击Remove 为一个必要条件指定文件 当你创建一个新的安装必要条件是,你必须指定应该包含到必要条件中的安装文件。你也可以修改一个现有的安装必要条件的文件列表。在SetupPrerequisite Editor中的Files toInclude 标签中你可以指定文件。 要为一个必要条件添加一个文件: 1、在SetupPrerequisite Editor中单击Files toInclude 标签 2、单击ADD 。打开New File 对话框 3、在Files对话框中,输入文件的路径和名称。也可以通过单击省略号按钮来浏览查找文件。 4、如果最终用户可以从WEB下载指定的文件,在URL to file对话框中指定文件的URL。这个URL在InstallShield的用途与当安装程序作者使用Redistributables视图,从Internet下载安装必要条件到他们的机器上的用法是相同的。
例如:如果文件的URL是http://www.mywebsite.com/Folder1/Notepad.exe,在输入框中输入下列内容:
http://www.mywebsite.com/Folder1 要为必要条件一次添加多个文件: 1、在Setup Prerequisite Editor ,单击Files toInclude标签 2、单击Add MultipleFiles。打开Open对话框 3、选择你想添加的文件。要选择多个连续的文件,选择第一个文件,按住SHIFT,并选择最后一个文件。要选择多个不连续的文件,选择第一个文件,按住CTRL,并选择每一个要添加的文件。 4、单击Open 。 提示:用这个方法添加文件不能用于设置从URL下载这些文件。 要修改一个现有的文件设置: 1、在Setup PrerequisiteEditor单击Files toInclude标签 2、选择你想修改的文件的名称、路径或URL 3、单击Modify。打开New File对话框 4、修改相应的设置 从一个必要条件中删除一个文件: 1、在SetupPrerequisite Editor单击Files toInclude标签 2、选择你想删除的文件 3、单击Remove 为下载必要条件指定URLs
如果在需要用户能为安装程序中的安装必要条件下载文件,你必须在Setup Prerequisite Editor中的Files to Include标签中指定相应的URL。
要为必要条件中的一个或多个文件指定URL: 1、在Setup Prerequisite Editor中单击Files to Include标签 2、选择一个或多个你想指定URL的文件。要选择多个连续的文件,选择第一个文件,按住SHIFT,并选择最后一个文件。要选择多个不连续的文件,选择第一个文件,按住CTRL,并选择每一个要添加的文件。 3、单击Set File(s)URL。打开Set File(s)URL对话框 4、在URL to File’sParent Folder对话框中,输入选择的文件的URL的父目录。这个URL在InstallShield的用途与当安装程序作者使用Redistributables视图,从Internet下载安装必要条件到他们的机器上的用法是相同的。
例如:如果你选择的文件是Notepad.exe 和Paint.exe,并且这些文件的URLs是http://www.mywebsite.com/Folder1/Notepad.exe和http://www.mywebsite.com/Folder1/Paint.exe在输入框中输入http://www.mywebsite.com/Folder1
5、单击OK 为安装一个必要条件指定参数 Setup PrerequisiteEditor中的Application to Run标签是让你指定一个必要条件如何在目标系统上安装的。 要为安装一个必要条件指定参数: 1、在Setup Prerequisite Editor中单击Application to Run标签 2、在Specify the application you wish to launch列表中,选择在必要条件安装时在目标机器上应该执行的文件。在Files toInclude标签中只有.exe和.msi文件能够被指定和包含进列表中。 3、如果Windows Installer engine and/or the.NET Framework必须在这个必要条件之前安装,选择RequiresWindows Installer engine and/or .NET Framework to be installed first的选择框。 提示:选择这个选项并不会把Windows Installer engine and/or the.NET Framework添加到安装程序中。它只是指定如果安装程序中包含这个必要条件时,它们应该在必要条件安装之前安装到系统中。要在安装程序中包含Windows Installerengine and/or the .NET Framework ,你必须用Releases 视图或者Release向导来把它们添加到项目中。
4、如果需要,在Specify the command line for the application输入框中,输入在Specify theapplication you wish to launch列表中选择的文件的命令行。在这个输入框中不要包括.exe文件的文件名。
5、如果需要,在Specify thecommand line for the application when the setup is running in silent mode输入框中,输入合适的命令行。在这个输入框中不要包括.exe文件的文件名。
6、如果选择的必要条件要求的应用程序安装后需要重新启动系统,在Specify thereturn code (in decimal) the application returns if a reboot is required输入框中输入相应代码。
技巧:
•
如果有多个代码段,用逗号分隔
•
如果不知道执行程序的返回代码,联系程序作者
为必要条件的安装重新启动目标机器 InstallShield 使用几个方法来确定目标机器在运行完必要条件所需的.exe文件或.msi文件后是否要重新启动。 注册表项改变 目标机器在运行完.exe或者.msi文件后如果修改了下列的注册表项那么也许需要重新启动:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\SessionManager\FileRenameOperations
这些注册表项在.exe或.msi运行的前后会被进行比较。如果这些地方有不同,就会假定这个文件在尝试退出重新启动系统并退出安装成。 在Windows 9x平台下,InstallShield也可以检查Wininit.ini文件和查看[rename]。 在.prq文件中的返回码(ReturnCode) 如果.exe中的退出代码符合在必要条件(.prq)文件中指定的返回码,目标机器可能需要重新启动。.prq文件中的返回码在Setup PrerequisiteEditor中的Specify thereturn code the application returns if a reboot is required文本框中输入。 返回代码1641和3010 如果在安装必要条件时从.msi文件中返回一个重新启动状态,则目标机器可能需要重新启动。标准的WindowsInstaller重启返回代码是:
•
ERROR_SUCCESS_REBOOT_INITIATED(1641)
•
ERROR_SUCCESS_REBOOT_REQUIRED(3010)
指定在.prq文件中的行为 在Setup Prerequisite Editor中的Behavior标签中可以让你指定,在任意的上述条件满足或者不能满足特殊的必要条件时,应该触发什么行为。 为一个必要条件制定安装行为
当你创建一个新的安装必要条件或者修改一个现有的必要条件时,你可以指定最终用户是否可以跳过必要条件的安装。如果出现了目标系统需要或者不需要重新启动的情况,你也可以指定必要条件的安装过程如何进行。在Setup PrerequisiteEditor中的Behavior标签中,你可以指定必要条件安装行为的相关类型。
指定一个必要条件的管理员权限需求 在Windows Vista环境中,最终用户作为标准用户运行没有管理员权限。如果一个安装必要条件需要管理员权限,Windows Vista 显示一个用户帐号控制器(UAC)提示需要最终用户同意或提供确认。 如果你的必要条件不需要管理员特权或者如果你想按照per machine方式安装必要条件,你可以在Setup PrerequisiteEditor中的Behavior标签中指定。 要指定一个必要条件的安装需要管理员特权: 1、在Setup PrerequisiteEditor中单击Behavior标签 2、选择The prerequisite requires administrative privileges选择框 提示:这个设置只用于在WindowsVista 系统中的安装。早期版本的Windows忽略这个设置。 允许最终用户选择是否安装某个必要条件 你可能像必要条件安装时显示一个对话框允许用户选择他们是否想安装这个必要条件。你可以在Setup PrerequisiteEditor中的Behavior标签中来指定。 要允许最终用户选择是否安装某个必要条件: 1、在Setup PrerequisiteEditor中,单击Behavior标签 2、选择The prerequisite may be optionally skipped by the user选择框 预计安装必要条件能产生的结果 有时安装完一个必要条件后,这个条件仍然显示需要安装必要条件。如果发生了这个情况,可能是下列情况:
•
必要条件没有安装成功
•
针对必要条件所设置的条件不正确
例如,“如果目标系统上不存在一个特殊的文件”作为一个条件来确定需要安装必要条件。如果这个文件即使在必要条件安装后仍然没有找到,这可能是不应该建立这个条件。Setup PrerequisiteEditor中的Behavior标签可以让你指明安装进
程如何在这些类型的情境下运行。 要计划安装必要条件安装过程设计到可能的结果: 1、在Setup Prerequisite Editor中单击Behavior标签 2、在If, afterinstalling the prerequisite, the conditions still indicate it is required列表中,选择合适的条目 指定一个需要重新启动的必要条件的行为
当你创建了一个新的安装必要条件或者修改一个现有的必要条件,如果出现了目标系统需要或者不需要重新启动的情况,你可以指定必要条件的安装过程如何进行。例如,在某些情况下,你可能想安装程序在重新启动机器之前先提示用户;在另外一些情况下,你可能想跳过重新启动。Setup PrerequisiteEditor中的Behavior标签中提供了必要的灵活性来执行响应,来适应每一个必要条件的需要。 要为一个需要重新启动目标机器的必要条件的指定行为 1、在Setup Prerequisite Editor中单击Behavior标签 2、在If theprerequisite requires a reboot列表中,单击和是的条目 为一个必要条件指定依存关系 当你创建一个新的安装必要条件或者修改一个现有的必要条件,你可以指定这个必要条件所依赖的其他必要条件。Setup PrerequisiteEditor中的Dependencies标签可以让你来指定依赖条件。 为一个必要添加依赖关系 要为一个必要条件添加一个依赖关系: 1、在SetupPrerequisite Editor中,单击Dependencies标签 2、单击ADD,打开New Dependency对话框、 3、在File对话框中,为当前的必要条件输入所需的.prq文件的路径和名称。要找到这个.prq文件可以通过单击省略号按钮来浏览。安装必要条件存储在以下路径:InstallShield Program Files Folder\SetupPrerequisites 4、单击OK 修改一个必要条件的依存关系 要修改该一个现有的依存关系设置: 1、在SetupPrerequisite Editor中,单击Dependencies标签 2、选择你想要修改的依存关系 3、单击Modify。打开New Dependency对话框 4、修改相关的设置 从一个必要条件中删除一个依存关系 要从一个必要条件中删除一个依存关系: 1、在SetupPrerequisite Editor中,单击Dependencies标签 2、选择你想要删除的依存关系
3、单击Remove 保存一个必要条件 一旦你在InstallShield中使用Setup Prerequisite Editor创建了一个新的必要条件或者修改了一个现有的必要条件,你必须保存这个.prq文件。 要保存一个必要条件: 1、在Setup prerequisite file框中,指定完整的路径,包括文件名和.prq扩展名,安装必要条件存储在下列位置 InstallShield Program Files Folder\SetupPrerequisites 例如,你的本机上可能是下列位置: C:\Program Files\Macrovision\IS12\SetupPrerequisites\MySetupPrerequisite.prq 2、单击Save 安装必要条件存储在SetupPrerequisites目录,并且在Redistributables视图中列出来。
本文转载网络资源 仅供学习参考.