利用installshiled打包.inf和.sys驱动文件到setup.exe的方法

近期收到一个需求,简单来说就是把某驱动程序打包为一个单独的setup.exe,方便使用。
由于之前并没有打包过驱动安装文件的经验,只是简单做过纯应用软件的打包,但是想来应该方法和步骤也差不多,于是研究了一下客户提供的驱动文件结构,也学习了一下windows驱动安装方面的知识,经过几天的尝试,终于找到了一个比较简便的方法。
这套驱动程序文件包含了.inf、.sys以及其他一些文件:
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第1张图片
其中.inf和.sys是标准的windows驱动相关文件,这类驱动需要手动安装,首先插入设备,然后在系统的设备管理里面找到对应的设备,从设备属性里面查找驱动安装。
我们可以使用InstallShiled来制作安装程序,方法如下:
一 先下载并安装InstallShield,我这里使用的版本是2010
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第2张图片

二 打开InstallShield,并在初始化页里面选择创建新的工程
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第3张图片
三 选择工程类型为MSI类型,这个最适合常规的安装工程, 其他的类型功能更强大一些,可以通过脚本语言来定制安装过程,这里我们用最简单的。
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第4张图片

四 工程配置

  1. 配置应用程序基本信息,主要是程序名称,版本,公司名称等。
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第5张图片

  2. 安装要求都选择否
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第6张图片

  3. 安装体系结构选择否
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第7张图片

  4. 应用程序文件、应用程序快捷方式和注册表,我们都不使用,使用默认选择就好

  5. 安装问答界面,根据你自己的需求选定
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第8张图片

  6. 本地化,其实就是多语言的问题,这里在列表前面勾选你需要支持的语言,这样在软件安装的时候就会出现语言选择框
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第9张图片

  7. 接下来最重要的一步,就是选择驱动文件夹,对于驱动程序,InstallShiled有专门的向导,我们使用向导功能就可以,首先点击安装设计器->组织->安装设计,右键单击demo_files打开属性菜单,找到device driver wizard选项并打开
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第10张图片

  8. 选择驱动文件,就是.inf文件,根据你的驱动文件在磁盘的路径自定义,需要把.inf和.sys以及其他驱动文件都放在同一个目录下面,System Architecture是设置编译出来的setup.exe运行在那种平台上,这个根据你的需要选择,我这里是 amd64位架构
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第11张图片

  9. 下一步,向导会把所有驱动相关的文件列举出来
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第12张图片

  10. 下一步,按照如下设置,勾选复选框
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第13张图片

  11. 下一步,设置驱动的运行平台,这里同样选择64-bit系统,下一步直至完成。
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第14张图片

五 构建工程

  1. 切换到工程助手界面,选择构建安装,并选择输出为单个可执行文件,最后点击构建安装按钮执行构建
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第15张图片
  2. 查看InstallShield的日志, 如果没有错误,在工程目录下就有一个setup.exe的文件产生,这个就是最终的安装文件。
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第16张图片
    利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第17张图片

最后双击运行setup.exe,安装安装程序提示,一步步操作,以下是我制作出来的安装效果,不少地方还是可以定制化的。
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第18张图片
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第19张图片
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第20张图片
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第21张图片
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第22张图片
利用installshiled打包.inf和.sys驱动文件到setup.exe的方法_第23张图片

至此一个驱动安装程序就做好了,是不是非常 easy ? 下一次再来谈一谈,如何把已经发布的setup.exe提取出驱动文件,然后修改软件名称,公司名称,版本,安装图标等,达到定制化目的。

以上仅限于技术学习讨论, 禁止用于商业目的。

你可能感兴趣的:(windows开发,驱动打包,INF,SYS打包安装,InstallShield驱动)