Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1696946
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类: WINDOWS

2012-02-13 16:02:43


问:记得以前看到有帖子介绍过可在NSIS中调用.inf文件安装附加驱动程序,具体实现代码如下形式:

引用内容

ExecWait "RunDll32 advpack.dll,LaunchINFSection drivers.inf,DefaultInstall"

  偶在打包一小东东时使用了这一方法,但遇到的问题时,如果在卸载区段里设置能自动卸载安装过的驱动程序呢?

  答:能否卸载需要看 INF 文件里面是否有卸载的区段,例如使用 NSIS 卸载 Windows Messenger 可以这样:

程序代码

ExecWait "RunDll32 advpack.dll,LaunchINFSection $windir\INF\msmsgs.inf,BLC.Remove"

  关于 BLC.Remove 的来源,可以打开 msmsgs.inf 文件后,能找到名称为 BLC.Remove 的区段,该区段用于卸载。区段的名称是编写者自

己定制的。不同的inf文件,区段名也可能不同。其他的 *.inf 文件也可以按照此类做法。

阅读(4322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~