新建一个工程,类型为installScript Project。填入工程名称及工程路径
进入project Assistant点击下一步
在ApplicationInformation中填入公司名称、应用名称、版本和公司网址
在Application Files中的Application Target Folder对应的右边框中加入程序文件,在Support Folder中加入对应的驱动程序文件.inf和.sys
在Applicationg Shortcuts中配置应用程序的开始菜单及桌面的快捷方式
在Installation Interview中配置安装方式,包括是否显示许可授权界面、是否允许用户输入公司名称及用户名称。是否允许修改安装路径及是否允许定制安装
在Installation Localization中配置可以选择的安装语言
在Build Installation中选择安装运行方式,可以选择CD—ROM、网络安装或直接安装
进入Installation Designer→Behavior and Logic,选择脚本DefaultFeature→installed,加入安装inf驱动、调用配置、安装服务及启动服务脚本。
- export prototype DefaultFeature_Installed();
- function DefaultFeature_Installed()
- string szProgram,szCmdLine;
- string svResult;
- begin
- szProgram = "rundll32.exe";
- szCmdLine = "setupapi.dll,InstallHinfSection DefaultInstall 132 "+ SUPPORTDIR^"Driver.inf";
- LaunchAppAndWait(szProgram, szCmdLine, WAIT);
- if FindAllFiles(TARGETDIR, "ConfigSet.ini",svResult,RESET)=0 then
- LaunchAppAndWait(TARGETDIR^"ConfigSet.exe","",WAIT);
- endif;
- if FindAllFiles(TARGETDIR," Service.exe ",svResult,RESET)=0 then
- LaunchAppAndWait(TARGETDIR^"Service.exe","Service.exe -install",WAIT);
- LaunchAppAndWait("","net start ServerName",WAIT^LAAW_OPTION_HIDDEN);
- endif;
- end;
其中Driver.inf为驱动程序名称,Config.ini为生成的配置文件名,ConfigSet.exe为配置文件生成器,Service.exe为服务注册程序,ServerName为注册的服务名称
点击保存按钮,转到Project Assistant—>Build Installation,点击Build Installations,开始制作。完成后,点击Open Release folder,可以看到生成的安装文件setup.exe。点击开始安装验证是否正确。