用InstallShield制作驱动安装包,驱动没有安装成功

puddingli 2016-11-25 05:22:07
我要将这两个驱动文件(EmptyDriver1.inf,EmptyDriver1.sys)制作成自动安装的驱动安装包。
用InstallShield2008按照下面网页的方法制作了一个安装包
http://wenku.baidu.com/link?url=A4-U9Ntb7hLFE6FlE_IaK-IwItrj5sIBqEGSBsjD9RRO94EwlYd7QRRmNxvTZgAbDiJv6Oou75_3NmKabIklxyeY0CBl-I_V8KQsyNRveRa

系统环境是XP,这个硬件设备未安装驱动时并不会在设备管理器里显示黄色问号,需要通过控制面板里“添加硬件”的方式来选择inf和sys文件来手动安装。


现在我把驱动文件做成自动安装包,但是驱动没有安装成功,设备管理器没有出现驱动安装成功后的设备,不知道问题出在哪里,请教一下大家,谢谢。

附上EmptyDriver1.inf文件,inf文件里的语句需要修改吗?

;--------- Version Section ---------------------------------------------------

[Version]
Signature="$CHICAGO$";
Provider=ZhongXing_Device
DriverVer=11/1/2007,3.0.0.3

; If device fits one of the standard classes, use the name and GUID here,
; otherwise create your own device class and GUID as this example shows.

Class=ZhongXing_Device
ClassGUID={EF2962F0-0D55-4bff-B8AA-2221EE8A79B1}


;--------- SourceDiskNames and SourceDiskFiles Section -----------------------

; These sections identify source disks and files for installation. They are
; shown here as an example, but commented out.

[SourceDisksNames]
1 = "EmptyDriver1",Disk1,,

[SourceDisksFiles]
EmptyDriver1.sys = 1,MyDriver_Check,

;--------- ClassInstall/ClassInstall32 Section -------------------------------

; Not necessary if using a standard class

; 9X Style
[ClassInstall]
Addreg=Class_AddReg

; NT Style
[ClassInstall32]
Addreg=Class_AddReg

[Class_AddReg]
HKR,,,,%DeviceClassName%
HKR,,Icon,,"-5"

;--------- DestinationDirs Section -------------------------------------------

[DestinationDirs]
YouMark_Files_Driver = 10,System32\Drivers

;--------- Manufacturer and Models Sections ----------------------------------

[Manufacturer]
%MfgName%=Mfg0

[Mfg0]

%DeviceDesc%=YouMark_DDI, PCI\VEN_9999&DEV_9999

;---------- DDInstall Sections -----------------------------------------------
; --------- Windows 9X -----------------

; Experimentation has shown that DDInstall root names greater than 19 characters
; cause problems in Windows 98

[YouMark_DDI]
CopyFiles=YouMark_Files_Driver
AddReg=YouMark_9X_AddReg

[YouMark_9X_AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,EmptyDriver1.sys
HKR, "Parameters", "BreakOnEntry", 0x00010001, 0

; --------- Windows NT -----------------

[YouMark_DDI.NT]
CopyFiles=YouMark_Files_Driver
AddReg=YouMark_NT_AddReg

[YouMark_DDI.NT.Services]
Addservice = EmptyDriver1, 0x00000002, YouMark_AddService

[YouMark_AddService]
DisplayName = %SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\EmptyDriver1.sys

[YouMark_NT_AddReg]
HKLM, "System\CurrentControlSet\Services\EmptyDriver1\Parameters",\
"BreakOnEntry", 0x00010001, 0


; --------- Files (common) -------------

[YouMark_Files_Driver]
EmptyDriver1.sys

;--------- Strings Section ---------------------------------------------------

[Strings]
ProviderName="ZhongXing"
MfgName="Zhongxing Soft"
DeviceDesc="TDI_Memo"
DeviceClassName="ZhongXing_Device"
SvcDesc="ZhongXing"
...全文
2706 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Daemon_Zhao 2017-04-21
  • 打赏
  • 举报
回复
我现在也遇到了类似的问题:客户那边需要一个傻瓜式的驱动安装过程。 所以,我决定用InstallShield工具做一个安装包。 现在的问题是:Wind7下 USB驱动安装包可以用, 但是PCIE的提示安装成功,但是不能用。。。 跪求大神帮忙分析一下,PCIE驱动安装过程与USB不同之处
cqsh0 2016-12-29
  • 打赏
  • 举报
回复
我也想把驱动做进去,明天试一试
lonelyhacker 2016-12-14
  • 打赏
  • 举报
回复


另外可看一下这个是0还是1。。如果是0的时候,我这边会有你一样的提示,自己改成1后就好了。
赵4老师 2016-12-14
  • 打赏
  • 举报
回复
Windows驱动开发 http://www.osronline.com/
lonelyhacker 2016-12-13
  • 打赏
  • 举报
回复


如图所示,除了这个加载.inf的时候,和选择下面的处理器。。
lonelyhacker 2016-12-13
  • 打赏
  • 举报
回复
引用 9 楼 mjdy123 的回复:
有人有解决方案吗?


http://wenku.baidu.com/link?url=BuZ_pKso8TPz3VuwZf3kq39OmthAjoB9_1BFIRulSNSZ62S8ipe2axxse_zwiDrvo5sgIggnIFrRs7EXJjKSrtSd280gUxLzn-wJUM515Rq

1.你试一下这个,我之前也是有这个问题,后面按上面网址做就没问题了。
2.你其他都采用默认的方式,只增加你加载的inf。





Eleven 2016-11-29
  • 打赏
  • 举报
回复
devcon工具安装试试,一般SDK/WDK包中自带,比如C:\Program File(x86)\Windows Kits\10\Tools\x64目录下 安装方式: devcon install xxx.inf Hardware_ID
三岁、就很帅 2016-11-29
  • 打赏
  • 举报
回复
引用 9 楼 mjdy123 的回复:
有人有解决方案吗?
还是招人升级驱动吧 这个才是解决办法
puddingli 2016-11-29
  • 打赏
  • 举报
回复
有人有解决方案吗?
puddingli 2016-11-28
  • 打赏
  • 举报
回复
引用 7 楼 swwllx 的回复:
你这个驱动要手动选择配置耶 最好手动安装驱动 别把驱动放到安装包里面去了 看看能不能升级驱动
真的不能自动安装了吗?驱动是公司自己做的,做驱动的人几年前就不在这了,现在这都没人做驱动了,没法升级。主要是手动配置起来比较麻烦,客户用起来很不方便。
三岁、就很帅 2016-11-28
  • 打赏
  • 举报
回复
你这个驱动要手动选择配置耶 最好手动安装驱动 别把驱动放到安装包里面去了 看看能不能升级驱动
puddingli 2016-11-28
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
需要购买签名
应该不是吧,赵老师,我用同样方法制作另外一个也没有数字签名的驱动的安装包,它也会出现这样的错误信息记录,但是最后还是安装成功了。如下:
[2016/11/28 10:04:38 120.350 Driver Install]
#-019 正在查找硬件 ID(s): pci\ven_10b5&dev_9050&subsys_905010b5&rev_02,pci\ven_10b5&dev_9050&subsys_905010b5,pci\ven_10b5&dev_9050&cc_0c0100,pci\ven_10b5&dev_9050&cc_0c01
#-018 正在查找兼容 ID(s): pci\ven_10b5&dev_9050&rev_02,pci\ven_10b5&dev_9050,pci\ven_10b5&cc_0c0100,pci\ven_10b5&cc_0c01,pci\ven_10b5,pci\cc_0c0100,pci\cc_0c01
#-019 正在查找硬件 ID(s): pci\ven_10b5&dev_9050&subsys_905010b5&rev_02,pci\ven_10b5&dev_9050&subsys_905010b5,pci\ven_10b5&dev_9050&cc_0c0100,pci\ven_10b5&dev_9050&cc_0c01
#-018 正在查找兼容 ID(s): pci\ven_10b5&dev_9050&rev_02,pci\ven_10b5&dev_9050,pci\ven_10b5&cc_0c0100,pci\ven_10b5&cc_0c01,pci\ven_10b5,pci\cc_0c0100,pci\cc_0c01
#-198 处理的命令行: E:\WINDOWS\system32\MsiExec.exe -Embedding 22000FA0D318DF5EB199DE38A5D74124 M Global\MSI0000
#I022 在 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 中发现了 "PCI\VEN_10b5&DEV_9050&SUBSYS_905010b5&REV_02";设备: "HTS035";驱动程序: "HTS035";提供程序: "XXXXXXX";制造商: "XXXXXXX";段: "Hts035_DDI"
#I087 驱动程序节点不受信任的,名次从 0x00000000 更改到 0x00008000。
#I023 实际安装部分: [Hts035_DDI.NT]。等级: 0x00008000。驱动程序有效日期: 01/01/1601。
#-166 设备安装函数: DIF_SELECTBESTCOMPATDRV。
#I063 从 [Hts035_DDI] 中的 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 选择驱动器安装服务。
#I320 设备的类别 GUID 依旧为: {BFD31BAA-A175-4FB0-B747-7F0BFE804C48}。
#I060 设置所选的驱动器。
#I058 选择最兼容的驱动器。
[2016/11/28 10:04:38 120.481]
#-198 处理的命令行: E:\WINDOWS\system32\MsiExec.exe -Embedding 22000FA0D318DF5EB199DE38A5D74124 M Global\MSI0000
#I060 设置所选的驱动器。
#-019 正在查找硬件 ID(s): pci\ven_10b5&dev_9050&subsys_905010b5&rev_02,pci\ven_10b5&dev_9050&subsys_905010b5,pci\ven_10b5&dev_9050&cc_0c0100,pci\ven_10b5&dev_9050&cc_0c01
#-018 正在查找兼容 ID(s): pci\ven_10b5&dev_9050&rev_02,pci\ven_10b5&dev_9050,pci\ven_10b5&cc_0c0100,pci\ven_10b5&cc_0c01,pci\ven_10b5,pci\cc_0c0100,pci\cc_0c01
#I022 在 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 中发现了 "PCI\VEN_10b5&DEV_9050&SUBSYS_905010b5&REV_02";设备: "HTS035";驱动程序: "HTS035";提供程序: "XXXXXXX";制造商: "XXXXXXX";段: "Hts035_DDI"
#I087 驱动程序节点不受信任的,名次从 0x00000000 更改到 0x00008000。
#I023 实际安装部分: [Hts035_DDI.NT]。等级: 0x00008000。驱动程序有效日期: 01/01/1601。
#-166 设备安装函数: DIF_SELECTBESTCOMPATDRV。
#I063 从 [Hts035_DDI] 中的 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 选择驱动器安装服务。
#I320 设备的类别 GUID 依旧为: {BFD31BAA-A175-4FB0-B747-7F0BFE804C48}。
#I060 设置所选的驱动器。
#I058 选择最兼容的驱动器。
#-124 正在做“仅复制”安装 "PCI\VEN_10B5&DEV_9050&SUBSYS_905010B5&REV_02\4&CF81C54&0&50F0"。
#E360 驱动程序 "HTS035" 的一个未经过签署或签署不正确的文件 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 将得到安装(策略=忽略)。 错误 0xe000022f: 第三方 INF 不包含数字签名信息。
#-024 正在将文件 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.sys" 复制到 "E:\WINDOWS\System32\Drivers\hts035.sys"。
#E360 驱动程序 "HTS035" 的一个未经过签署或签署不正确的文件 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 将得到安装(策略=忽略)。 错误 0xe000022f: 第三方 INF 不包含数字签名信息。
#-166 设备安装函数: DIF_REGISTER_COINSTALLERS。
#I056 注册了共同安装程序。
#-166 设备安装函数: DIF_INSTALLINTERFACES。
#-011 正在从 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 安装段 [Hts035_DDI.NT.Interfaces]。
#I054 安装接口。
#-166 设备安装函数: DIF_INSTALLDEVICE。
#I123 进行 "PCI\VEN_10B5&DEV_9050&SUBSYS_905010B5&REV_02\4&CF81C54&0&50F0" 的完整安装。
#E360 驱动程序 "HTS035" 的一个未经过签署或签署不正确的文件 "e:\windows\system32\drvstore\hts035_ee905aa45510035ed4001823435f8424fbdfc261\hts035.inf" 将得到安装(策略=忽略)。 错误 0xe000022f: 第三方 INF 不包含数字签名信息。
#I121 "PCI\VEN_10B5&DEV_9050&SUBSYS_905010B5&REV_02\4&CF81C54&0&50F0" 的设备安装成功完成。
赵4老师 2016-11-26
  • 打赏
  • 举报
回复
需要购买签名
puddingli 2016-11-25
  • 打赏
  • 举报
回复
引用 3 楼 oyljerry 的回复:
先看驱动能不能手动安装,然后就是查看驱动安装的日志等,看具体的错误信息是什么
谢谢版主,驱动能够手动安装 错误信息有两条:

[2016/11/25 18:32:15 696.2]
#-198 处理的命令行: E:\WINDOWS\system32\MsiExec.exe -Embedding D0E637FCE376D117E0D8D7C540472B57 M Global\MSI0000
#-167 SPFILENOTIFY_NEEDMEDIA:  标志 = "", 描述= "EmptyDriver1", SourcePath = "E:\Program Files\My Company Name\My Product Name\EmptyDriver1\MyDriver_Check", SourceFile = "EmptyDriver1.sys", 表识 = 0x00000000。
#W170 SPFILENOTIFY_NEEDMEDIA: 返回 FILEOP_SKIP。
[2016/11/25 18:32:15 696.3]
#-198 处理的命令行: E:\WINDOWS\system32\MsiExec.exe -Embedding D0E637FCE376D117E0D8D7C540472B57 M Global\MSI0000
#E361 一个未经过签署或签署不正确的文件 "E:\WINDOWS\system32\DRVSTORE\EmptyDrive_0DD1A6D3C200303B61E5C244F83A6E4D6E345ED6\EmptyDriver1.inf" 将得到安装(策略=忽略)。 错误 0xe000022f: 第三方 INF 不包含数字签名信息。
oyljerry 2016-11-25
  • 打赏
  • 举报
回复
先看驱动能不能手动安装,然后就是查看驱动安装的日志等,看具体的错误信息是什么
puddingli 2016-11-25
  • 打赏
  • 举报
回复
另外我用网页里同样的方法制作另外一个驱动的安装包(硬件设备未安装驱动时有提示黄色问号),就可以正常安装
puddingli 2016-11-25
  • 打赏
  • 举报
回复
不勾选install unsigned driver files and drivers with missing files安装过程提示-1603错误
第一次做驱动安装包还真不知道是哪里出问题了。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧