转自:http://blog.csdn.net/weixin_29796711/article/details/72822052 web
用户在使用咱们用windriver开发的硬件驱动时,须要先安装windriver的必备文件还有硬件的驱动,过程比较麻烦,为方便用户,能够将它们打包成一个安装程序,让用户一键安装便可。安全
下面将简单分享使用InstallShield打包安装程序(InstallShield版本为2010),关于InstallShield的教程网上资源不少,本文将不作具体介绍,文章最后会附上本人认为比较实用的两个教程。函数
1、制做安装包的步骤ui
Step 1:新建InstallShield工程spa
打开InstallShield,新建一个InstallScript MSI Project。.net
Basic MSI Projecet 不方便修改安装界面,InstallScript Project比较难用,不少都要本身写。对于我这种InstallShield初学者,我感受InstallScript MSI Project比较适合本身。component
Step 2: 打包必备文件(Windriver必备文件、硬件驱动文件、VC运行库)orm
在Installation Designer中,点击Setup Design,新建一个Feature->新建Component->设置component属性->将文件拉入Commponent的Files中blog
设置component属性:教程
添加windriver必备文件、硬件驱动文件:
添加VC 运行库:
Step 3 :安装文件、添加卸载快捷方式
在InstallScript添加Moved函数,在Moved函数中进行安装操做,参考我以前写的windriver pci驱动发布文章对文件进行安装,以下图所示
Step 4 :卸载
在InstallScript添加OnMaintUIBefore函数,在OnMaintUIBefore函数中进行卸载操做,参考我以前写的windriver pci驱动发布文章对文件进行卸载,以下图所示
Step 5 :修改安装界面
在InstallScript添加OnFirstUIBefore函数,在OnFirstUIBefore能够修改安装界面,具体本身根据需求修改
Step 5 :生成安装程序
点击Project Assistant->选择Build Installation->选择Single Executable(安装包比较小,生成.exe便可)->Build
生成后可在项目文件夹中找到Setup.exe(名字可改)
2、注意事项
1.制做64位安装包时要注意64位系统在运行32位程序时会把指定拷贝到system32的文件自动改成拷贝到SysWoW64下。
2.32位和64位系统对应的windriver必备文件不同。分别安装32位和64位的windirver软件提取必备文件便可。
3.数字证书(申请比较麻烦,并且须要收费),若是没有数字安全证书,安装时会提醒Windows没法验证驱动软件的发布者,选择始终安装此驱动程序软件便可
3、两个参考教程
http://download.csdn.net/detail/weixin_29796711/9856608
http://download.csdn.net/detail/weixin_29796711/9856611