Installshield 12 中文系列教程之 配置目标系统 --环境变量
[转自]
http://chinabin.bokee.com/6671374.html
使用环境变量
这部分内容不能用到下列项目中:
InstallScript
InstallScript Object
QuickPatch
Smart Device
环境变量是能够通过安装程序设置在目标系统上的一对名称和值,它能够被你的应用程序或者其他的程序访问。
在Environment Variables视图中,你可以通过安装程序在目标系统上创建、设置(修改)和删除环境变量。也可以在视图中配置环境变量属性。
提示:对于Microsoft Windows 95或者98系统上,环境变量是在Autoexec.bat中创建、修改和删除的。在Windows NT4.0或者Windows2000或者更高的系统中环境变量是存储在注册表中的。
设置环境变量
这部分内容不能用到下列项目中:
InstallScript
InstallScript Object
QuickPatch
Smart Device
要创建一个新的环境变量或者修改该现有的环境变量值:
1、打开Environment Variables视图
2、右键单击EnvironmentVariables并选择AddEnvironment Variable。InstallShield将添加一个默认名为 NewEnvironmentVariable x的新环境变量。输入你想创建、修改或删除的环境变量名。
3、在右边窗口的环境变量属性表中编辑属性
环境变量属性
通过配置环境变量属性,你可以指定你想在目标系统上如何编辑现有的环境变量或者创建一个新变量。每一个环境变量的描述如下:
属性
描述
Component
选择你想把这个环境变量关联的构件。如果选择的构件安装或者卸载,根据你在环境变量的属性表中的设置,目标系统上环境变量会被创建、修改或删除。单击省略号按钮打开浏览构件对话框。
Value
输入这个环境变量的路径或值。你可以使用预定义的路径,象[INSTALLDIR]Bin。要输入多个路径,使用分号分隔
提示:如果On Install 属性设置为Remove,Value属性会被清除并且变成只读。
On Install
指明在关联的功能部件在目标系统安装时的动作。选择下列中的一个:
Set-它与Placement属性协同工作,把Value设置成一个现有的环境变量。这个选项将在目标系统中没有指定的环境变量时创建一个环境变量,并且在安装期间进行设置。如果目标系统上已有指定的环境变量,它会在安装期间被设置。
Create-如果目标系统上没有指定的环境变量,将在目标系统上创建指定的环境变量并设置这个变量的值
Remove-从目标系统上删除环境变量
Placement
指明相对于现有的环境变量的值如何放置Value区域内的数据。选择下列选项中的一个:
Append-这个选项把新值追加到现有环境变量值的后面
Prefix-这个选项把新值放置到现有环境变量值的最前面
Replace-这个选项用新值取代环境变量的原有值
提示:如果你在On Install属性中选择了Create并且指定的环境变量在目标系统上已经存在,这个Placement属性指明这个新值如何添加到现有的环境变量中或者是否替代现有的环境变量值。尽管这样,如果指定的环境变量如果在目标系统上不存在,它将被创建并且Placement的选项会被忽略。
On Uninstall
指明在关联的功能部件卸载时,环境变量是否从系统中删除。选择下面选项之一:
Remove-这个选项是在关联的功能部件卸载时从目标系统上删除环境变量。如果On Install属性中设置的是Create,删除是删除整个环境变量。如果On Install属性中设置的是Set,删除是只删除变量值中追加的部分。
Leave-这个选项是在关联的功能部件删除时在系统中保留环境变量或者追加的值。
Type
如果目标系统是Windows NT 或者Windows 2000或者更高,这个属性指明环境变量的使用方式,是整个系统环境变量还是用户环境变量。如果目标系统是Windows9x,这个属性将被忽略。选择下列选项之一:
System-创建修改或删除指定系统环境变量
User-创建修改或删除用户环境变量。这个环境变量针对于那个用户运行的安装程序,即谁登录的系统。
环境变量示例
复制内容到剪贴板
代码:
/********************************************************************\
* The following code creates an environment variable under Windows NT
* for an entire system. You can modify the OnEnd event handler
* function block (or any other function block) to include this example
* code.
*
* NOTE: This code is only for InstallShield running on Windows NT.
* Also, the current user must have administrator privileges for this
* code to work.
\********************************************************************/
#define WM_WININICHANGE 0x001A
#define HWND_BROADCAST 0xffff
NUMBER nResult;
STRING szKey, szEnv;
POINTER pEnv;
begin
szKey = "SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Environment";
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
nResult = RegDBSetKeyValueEx(szKey, "Fame", REGDB_STRING,"C:\\Test", -1);
if (nResult < 0) then
MessageBox("Failed to Set Environment Variable", WARNING);
else
MessageBox("Successfully Set Environment Variable",INFORMATION);
// Flush the NT registry to all applications.
szEnv = "Environment";
pEnv = &szEnv;
SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, pEnv );
endif;
// RebootDialog("", "", SYS_BOOTMACHINE);
end;
复制内容到剪贴板
代码:
/********************************************************************\
* The following code creates an environment variable under Windows NT
* for the current user. You can modify the OnEnd event handler
* function block (or any other function block) to include this example
* code.
*
* NOTE: This script is only for InstallShield running on Windows NT.
* Also, the current user must have administrator privileges for this
* code to work.
\********************************************************************/
#define WM_WININICHANGE 0x001A
#define HWND_BROADCAST 0xffff
NUMBER nResult;
STRING szKey, szEnv;
POINTER pEnv;
begin
szKey="Environment";
RegDBSetDefaultRoot(HKEY_CURRENT_USER);
nResult=RegDBSetKeyValueEx(szKey,"Fame",REGDB_STRING,"C:\\test",-1);
if (nResult < 0) then
MessageBox("Failed to Set Environment Variable",WARNING);
else
MessageBox("Successfully Set Environment Variable",INFORMATION);
// Flush the NT registry to all applications.
szEnv = "Environment";
pEnv = &szEnv;
SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, pEnv );
endif;
//RebootDialog("","",SYS_BOOTMACHINE);
end;
分享到:
相关推荐
而系统变量则是InstallShield中一个非常重要的概念,它们在安装过程中扮演着关键角色,能够帮助开发者更灵活地控制安装行为,确保软件在不同环境下的一致性和兼容性。 ### 重要系统变量解析 #### 1. **BATCH_...
InstallShield系统变量是InstallShield在安装过程中使用的一系列预定义的变量,这些变量提供了有关操作系统、安装源、目标安装位置等关键信息,使得安装过程能够自适应不同环境并进行动态配置。以下是一些重要的...
### Installshield环境中环境变量的追加与删除配置 在IT领域中,软件部署是一个至关重要的环节,而InstallShield作为一款广泛使用的安装程序制作工具,在这一过程中扮演着举足轻重的角色。本文将深入探讨如何使用...
在InstallShield 12中,配置目标系统是创建安装包的重要环节,它涉及到安装程序对目标计算机进行的各种设置,包括创建快捷方式、修改注册表、编辑.INI文件、处理ODBC资源以及管理环境变量等。 **快捷方式** 快捷...
2. **脚本语言**:该版本支持InstallScript,这是一种强大的脚本语言,允许开发者自定义安装过程中的每一个细节,如文件复制、注册表操作、环境变量设置等。InstallScript的灵活性使得安装过程可以按照特定的需求...
- 完成配置后,进入可视化编程环境。 2. **Scripts 编程**: - **核心部分**:控制安装流程的核心逻辑。 - **C/C++ 类似**:语法结构与C/C++相似,易于学习。 - **函数与变量**:可以添加自定义函数和变量,...
通过`installshield函数大全.pdf`,你可以了解到众多可用于执行各种任务的函数,如文件操作、注册表处理、环境变量设置、错误处理等。这些函数是实现自定义安装逻辑的关键,能够满足特定应用程序的安装需求。 此外...
“配置目标系统”部分讲述了如何通过InstallShield调整用户的系统设置,例如设置环境变量、创建快捷方式或者修改注册表。这有助于确保软件能在用户系统上正确运行。 在“配置服务(二)COM+”和“配置服务(三)...
- “Custom Actions”允许定义自定义动作,如安装完成后运行程序或设置环境变量。 - “Features”可以设定安装选项,让用户在安装时选择安装哪些组件。 7. **发布和打包** - “Release Wizard”引导用户完成发布...
安装过程中可能需要处理的复杂问题包括权限设置、服务注册、环境变量配置等。通过熟练运用InstallShield,你可以创建出用户体验良好、功能完善的安装程序,为你的J2EE应用提供稳定可靠的部署解决方案。
同样,你可以配置启动菜单快捷方式、环境变量等系统设置。 五、创建启动菜单和桌面快捷方式 为了方便用户,你可以通过InstallShield创建启动菜单项和桌面快捷方式。这些快捷方式可以链接到应用程序的主执行文件或...
6. **编写安装脚本**:如有需要,可通过脚本控制安装过程中的特殊行为,如注册COM组件、设置环境变量等。 7. **生成安装包**:完成所有配置后,生成.exe或.msi安装文件。 **4. 注意事项** - 在使用InstallShield时...
通过图形化的向导,开发者可以轻松地配置安装过程中的各个步骤,包括文件复制、注册表操作、启动服务、设置环境变量等。此外,InstallShield支持多种安装类型,如单文件自解压、标准 MSI 包、虚拟应用等,满足不同...
11. **调试和测试**:学习如何使用InstallShield的内置工具来调试安装脚本和测试安装程序,确保其在各种环境下的稳定性和可靠性。 12. **升级和修补程序**:掌握如何设计升级包和修补程序,以便用户能够方便地更新...
这部分可能包含如何处理安装期间的错误,如何设计动态的安装步骤,以及如何与系统进行深度集成,例如注册组件、创建快捷方式、设置环境变量等。 通过这两份文档的学习,你将能够熟练地使用InstallShield 12的...
这包括选择安装位置、设置环境变量、接受许可协议等步骤。 6. **测试与优化**:在生成.exe安装程序之前,需要进行详尽的测试,确保在不同操作系统和硬件配置下都能顺利安装和运行。根据测试结果,你可能需要对安装...
- 在某些操作系统版本(如Windows 3.x 和 Windows 95)上,可能需要在`autoexec.bat`文件中设置环境变量。 - 在Windows NT系统上,环境变量通常在系统注册表中设置。 ### 4. GetExtents 此函数用于获取屏幕的...
你可以添加文件、设置安装路径、配置启动菜单项、创建快捷方式、管理注册表项等。在"项目向导"中,可以选择不同的安装类型,如桌面应用、网络安装、MSI包等,以满足不同部署需求。 接下来,我们将关注InstallShield...
此外,针对WEB站点的设置,InstallShield可以协助创建和配置Web服务的安装。虽然在特定情况下,如IIS5,可能会遇到无法建立站点的问题,但通过正确设置网站ID,可以在IIS6上成功建立站点。值得注意的是,不同版本的...