您的位置:首页 > 移动开发

使用installShield制作一个含调用设置、服务注册及驱动程序的安装包

2010-06-29 14:43 351 查看
新建一个工程,类型为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驱动、调用配置、安装服务及启动服务脚本。

 

view plaincopy to clipboardprint?

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;  

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。点击开始安装验证是否正确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐