这篇博客是对于installshield使用的补充,主要介绍在installshield中如何进行一些高级设置。
文章目录
1. 环境变量
1.1 Installshield中环境变量的相关参数
Value: 添加的值
On Install:
- Set:已经存在的环境变量
- Create:创建一个新的环境变量
Placement:
- replace:替换以前的值
- Prefix:在前面追加值
- Append:在后面追加值
On Uninstall:
- Remove:在卸载的时候删除
- Leave:在卸载的时候保留
Type:
- User:用户变量
- System:系统变量
1.2 常用的环境变量
%USERPROFILE% =C:\Users\用户名
%SystemRoot% =C:\WINDOWS
%SystemDrive% =C:
%APPDATA% =C:\Users\用户名\AppData\Roaming
%LOCALAPPDATA% =C:\Users\用户名\AppData\Local
%windir% =C:\WINDOWS
%ProgramData% =C:\ProgramData
%ProgramFiles% =C:\Program Files
%ProgramFiles(x86)% =C:\Program Files (x86)
%USERNAME% =用户名 或者是 SYSTEM 在cmd和环境变量中其值不一样
而在环境变量中,%USERNAME%会翻译为SYSTEM,这点需要注意。
1.3 使用bat脚本设置环境变量
set Path “%Path%;D:\Qt\bin;”
这个批处理程序运行过后就自动失效了,所以运行完了环境变量还是没变
setx Path “%Path%;D:\Qt\bin;”
建议以管理员身份运行
setx /m Path “%Path%;D\Qt\bin;”
修改系统变量
2. 安装附加操作
2.1 Installshield中的事件
installshield中的事件分为三大类:
- Before Move Data
- Move Data
- After Move Data
详见installshield的帮助手册。
2.2 安装结束之后调用某个EXE文件的方式
- 在OnEnd函数中执行相关操作:这个比较特殊,要求创建的是InstallScript MSI Project工程
- 自定义函数,然后在Custom Actions And Sequences中自行添加使用参考链接
以下是自定义函数的内容:
export prototype InstallPython(HWND);
function InstallPython(hMSI)
begin
MessageBox("基础环境已配置好,\n开始安装Python", INFORMATION);
LaunchAppAndWait(TARGETDIR ^"python-3.8.1-amd64.exe", "", NOWAIT);
end;
参考链接
环境变量
installshield基础使用
InstallShield使用完全教程
使用installshield本身函数的方式调用exe文件
InstallShield中Basic MSI工程类型调用InstallScript脚本
installshield中的事件
.bat的方式添加环境变量
OnBegin的使用参考
Windows环境中的一些预定义宏