今天给大家伙儿唠唠我搞 `instdrv` 的那些事儿,算是个小工具,主要用来安装、卸载驱动,挺方便的。
我寻思着,这驱动老是装不好卸不干净,挺烦人的,就想着自己能不能搞个小玩意儿解决这个问题。 网上搜了搜,发现已经有 `*` 这么个东西了,但是,感觉用起来不太顺手,就琢磨着自己能不能也捯饬一个。
先是下了个 NSIS,这玩意儿能用来做安装包,里面有个 InstDrv 控件,正好能用上。 到 NSIS 官网一顿操作猛如下载,然后吭哧吭哧装上。 完了之后,找了找 InstDrv 控件的例子,照着葫芦画瓢,先搞了个最简单的安装包试试水。
别说,还真有点意思。
然后就开始琢磨怎么把驱动文件放进去,怎么指定安装目录,怎么在安装完之后自动启动驱动。 反正就是各种折腾,各种查资料,遇到不会的就百度,Google。 那段时间,天天抱着电脑啃,眼睛都快瞎了。
- 1,我把驱动文件放到了安装包的指定目录里。
- 然后,用 NSIS 脚本设置安装目录,让用户可以选择把驱动装到哪儿。
- 接着,我加了个自动启动驱动的命令,这样安装完就不用手动去启动了。
中间遇到不少坑,比如驱动签名的问题,还有一些兼容性的问题,搞得我焦头烂额。 尤其是那个驱动签名,折腾了好久才搞明白,原来还得花钱买个证书才行,真是烧钱。
后来想着这玩意儿光能安装还不行,还得能卸载。 于是我又开始研究怎么用 NSIS 搞卸载程序。 这回比安装稍微简单点,毕竟有了之前的经验,但是也花了不少时间。
整个过程就是:
- 先熟悉 NSIS 和 InstDrv 控件。
- 然后,照着例子写安装脚本。
- 接着,解决各种奇奇怪怪的问题。
- 3,写卸载脚本,完善功能。
搞完之后,自己试用了一下,感觉还不错,至少比之前用过的那些工具顺手多了。 虽然功能还比较简单,界面也比较粗糙,但是能用就行,毕竟是自己一点一点捯饬出来的,成就感满满。
我把这个小工具分享给大家,希望能帮到有需要的人。
温馨提示: 用之前最好先备份一下系统,万一出了问题,还能恢复一下。 毕竟驱动这玩意儿,搞不好容易出事儿。
就这样,下次有机会再跟大家分享我搞其他东西的经验。