在 InstallAide(NextInstaller) 中使用AtSript 的说明
来源:互联网 发布:医院网络主管招聘 编辑:程序博客网 时间:2024/05/14 13:02
在 NextInstaller 中目前支持两种脚本,分别为 VBScript 和 .ini , VBSript 的功能很强又有很高的灵活性,但 缺点就是需要 MS 的 WHS 环境,并在安装前NextInstaller 会动注册其核心组件(在安装结束后,系统会自动清理),这样的话,如果当前 Windows 用户没有一定的权限的话就会无法注册组件,这样的话安装就会无法正常进行了.
当然在一般情况下运行Instll的Window 用户都是有很高的权限的,否则也就不能在注册表中登记反安装信息
但对于一些特殊的安装盘,我们如果没必要设罢反安装信息,同时还要可以让 Windows 的一般用户可以运行该Install 我们就不能使用 VBSript 做这过程控制了,这时我们就可以选择 .ini 进行过程控制
但 .ini 的特点就是简单,同时也说时功能弱小,无法进行判断和跳转,为了解决这个问题 NextIntaller 2.3 专门提供了 AtScript 的支持
下面我们对 AtScript 进行一下说明,
Section OnInstall
SdImage:
Install.DoDialog SdImage
DataCmpGoto @@LastDialogState,"Cancel",Cancel
SdWelcome:
Install.DoDialog SdWelcome
DataCmpGoto @@LastDialogState,"Cancel",Cancel
SdLicense:
Install.DoDialog SdLicense
DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto @@LastDialogState,"Back",SdWelcome
SdSetDestPath:
Install.DoDialog SdSetDestPath
DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto @@LastDialogState,"Back",SdLicense
SdCopyFile:
Install.DoDialog SdCopyFile
DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto @@LastDialogState,"Back",SdSetDestPath
SdCopyFile:
Install.DoDialog SdFinish
Exit Section
Cancel:
End Section
Section OnModify
sdModifySetup:
Install.DoDialog sdModifySetup
DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto @@Install.SetupMode,"SM_RESTORE",SdCopyFile
DataCmpGoto @@Install.SetupMode,"SM_REMOVE",UnInstall
SdComponent:
Install.DoDialog SdComponent
DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto @@LastDialogState,"Back",sdModifySetup
SdCopyFile:
Install.DoDialog SdCopyFile:
DataCmpGoto @@LastDialogState,"Cancel",Cancel
SdCopyFile:
Install.DoDialog SdFinish
Exit Section
Cancel:
Exit Section
UnInstall:
Install.UnInstall
End Section
1. 其中 Section OnInstall, 和 Section OnModify 是两个入口,如果是第一次安装系统会运行 OnInstall, 否则会运行 OnModify
2. Install.DoDialog SdImage 的功能就是弹出步骤 SdImage
3. DataCmpGoto @@LastDialogState,"Cancel",Cancel
DataCmpGoto 的功能是:两个数据进行比较,如果相同则跳转,上例是跳转,到 Cancel
@@LastDialogState 是一个系统变量,存放的是系统啊后一个对话框处理状态(字符串),如:“Cancel" , "Back" , "Next" , "Finish", "Yes" , "No" ...
4. Install.UnInstall
进行反安装
- 在 InstallAide(NextInstaller) 中使用AtSript 的说明
- InstallAide(NextInstaller)的官方网
- InstallAide(NextInstaller)针对数据库安装的设计
- Installaide(nextinstaller)序列号
- 用InstallAide(NextInstaller)实现针对不同的操作系统设置不同的注册表
- 如何用 NextInstaller 在一个Project中支持多个语言的安装盘
- 如何用NextInstaller在一个Project中支持多个语言的安装盘
- 用NextInstaller做安装盘时,如何在修改安装的对话框中禁止 "修改" 这一项
- Installshield 和 NextInstaller 在安装脚本中调用 VBScript 的比较
- 一个使用web安装盘的install(nextinstaller)vbs脚本
- 试说明在C#中Delegate类的使用
- 试说明在C#中Delegate类的使用
- 在PHP中使用curl_init函数的说明
- 在OLT网管项目中使用SharpSNMP库的说明
- 关于在datagridTag中使用attributes的说明
- CvvImage类在MFC中使用的说明
- 在PHP中使用curl_init函数的说明
- CvvImage类在MFC中使用的说明
- Ajax实现网易相册样式的修改
- (30)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第五节
- 将秒数转换为"X天X小时X分X秒"的PHP类
- The Purpose of Forex trading
- flash media server的简单后台调试步骤
- 在 InstallAide(NextInstaller) 中使用AtSript 的说明
- .net connector的sapmsg.ini问题
- InstallAide(NextInstaller)的官方网
- ERP项目规划中的“三忌”
- 键盘ascII码查询
- ERP在企业管理中的成功实施
- Oracle 10g 的基本配置方法
- 我的一个Program.cs文件代码
- 图形图像专业人才培养方案(计划)