USB驱动程序打包

    最近公司需要软件的安装包。先前没有做个开发包,以为会挺难的。看了IS12的教程后,简单测试了一个应用程序打包,一路NEXT,就完成打包了,TEST下,还成功了,这不得不归功于Installshield的开发人员想得周到。

    应用程序的打包还算容易,什么多国语言支持啊,Unstall啊,License啊,Installshield都做得很人性化了。

   废话不扯了,来看驱动程序打包,开始听同事介绍说Installshield不支持驱动程序打包,所有没有对他抱特大的信心。但Google后,有很多介绍IS能做驱动打包。以前的版本我不知道,但IS12和IS2008都支持。下面说下具体操作过程。

   1.我有两个已经做好的驱动文件,分别是inf和sys文件,至于怎么开发出来,我暂时没去研究他。inf文件一般是微软硬件的配置信息文件,有特殊的格式。sys一般类似于dll动态库文件,老总这样给我打的比方,呵呵,这里借用他说的话。

   2.打开Installshield12,在startpage中点击Create New Project,会弹出对话框,在Windows Installer目录下,选择Installscript MSI Project。

   3.新建好工程名后,不用去理会Project Assisant过程,直接跳到Installation Designer。找到左边列表中的Orgnization,选中Setup Design,这时点击菜单Project中的Device Driver Wizard,硬件驱动安装向导。然后就会出现对话框,要求加入inf源文件,直接加入就是了,在点击下一步会发现,他自动加入了sys文件,Next,在Runtime Options using DIFx2.01,下的对话框,全选。有的文章介绍选1,3,5。我试过不成功。再点Next,有个Include all 。。。。的选项,也勾上,最后finish。

    4.修改路径,因为驱动文件一般是安装到系统目录下,这里要点击到该文件,选中Destation,在路径中选择SystemFolder,然后在后面输入/drivers.其意思是制定文件保存到windows//system32//drivers目录下。同样修改sys文件到该目录下。

   5.脚本编辑,在列表框中的Behavior and Logic选中Istallscript,在UIAfter,添加LaunchAppWait()函数。注意路径要和上面指定一直。还有一个安装节名,刚开始搞不懂是什么东西,后来试了下名字后面有类似Install简写的文件,这个要在inf文件里找,我的文件后面是××××Is,替换到Default里面的内容。

  6.所有工作都做完后,build all,执行。这时要把设备插上才能安装成功。

  7.检测下,拔掉后再重插,没有提示window提示要求搜索安装硬件驱动设备就算大功告成。

  

你可能感兴趣的:(windows,include,installer,behavior,wizard,硬件驱动)