阅读:4464回复:4
已经有了.inf文件和.sys文件,用installshield 12 生成可执行的.exe文件,遇到问题了,请大侠帮忙
已经有了.inf文件和.sys文件,用installshield 12 生成可执行的.exe文件,按照网上的介绍做的:
“1. 在IS12中用向导先生成一些基本的对话框,到最后一步的时候进入脚本编辑界面 (在使用向导的过程中,利用向导将devcon.exe文件和你的.inf文件添加到一个指定的目录,比如system32目录下) 2. 在脚本编辑界面中的脚本结构是: function OnFirstUIBefore() ...... begin ... ... ... return 0; end; 3.在其后面再添加: function OnFirstUIAfter() begin LaunchAppAndWait(WINSYSDIR^"\\devcon.exe","install C:\\WINDOWS\\system32\\filter.inf ActivityMonitor\\VID_045E&PID_930A",WAIT); return 0; end; 其中第一项WINSYSDIR^"\\devcon.exe"是你DEVCON文件所在位置,可以在向导的Application Files页中将devcon.exe文 件和你的INF文件放到一个目录下,然后在这里指出这个路径就可以了(我是将其放到向导Application Files页中的 windows\Windows System\下面(这就是WINSYSDIR,也就是system32目录)); 第二项中的"install C:\\WINDOWS\\system32\\×××.inf 是你的INF文件的目录,也是用向导事先放到一个指定目录 下,我是将其和devcon一起放到了system32目录下(WINSYSDIR); PCI\\VEN_FFFF&DEV_FFFF&SUBSYS_00000000&REV_00"是你的硬件ID,在INF文件中可以找到,这个ID是在小弟的 Manufacturer and Models Sections节中,应该比较好找。 就OK了,再编译生成一个安装文件就可以使用了 ” 可是我的inf文件里面没有硬件ID,不知道怎么写了。 后来自己改写了一下inf文件 添加了一段 [Manufacturer] %MfgName%=MiniFilterID [MiniFilterID] %ActivityMonitor/VID_045E&PID_930A.DeviceDesc%=DefaultInstall, ActivityMonitor/VID_045E&PID_930A [Strings] Msft = "Microsoft Corporation" ServiceDescription = "encryption engine minfilter Driver" ServiceName = "engine" DriverName = "engine" DiskId1 = "engine Device Installation Disk" MfgName="Intel" ActivityMonitor/VID_045E&PID_930A.DeviceDesc="engine.sys Intel 82930 ActivityMonitor Bulk IO Test Board" 按照我在网上看到的帮助,现在的ID是ActivityMonitor/VID_045E&PID_930A; 可是照着这个输入进去,依然不成功。运行到最后出来的命令行显示: Device node created.Install is complete when drivers are updated.... Updateing drivers for ActivityMonitor\VID_045E&PID930D from c:\windows\system32\filter.inf. devcon.exe failed 请各位大侠帮帮忙,多谢。 |
|
沙发#
发布于:2011-07-25 17:15
请大侠们快来帮忙啊!
|
|
板凳#
发布于:2011-07-26 08:23
为什么硬件ID不用 “PCI\\VEN_FFFF&DEV_FFFF” 这种形式,用这种形式试试。
|
|
地板#
发布于:2011-07-26 08:34
试过了不行啊 在网上看到可以自己写ID,可是不知道具体写进去的哪个是ID 觉得可能的都试了一遍 还是不行。
大侠帮忙啊 |
|
地下室#
发布于:2011-08-03 09:17
|
|
|