zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:2488回复:6

我的代码是这样写的!第一次做安装,麻烦大家了!!

楼主#
更多 发布于:2005-05-11 22:44
inf文件内容
[Version]
Signature=\"$Windows NT$\"
Provider=%test%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=5/7/2005,02.00.12.02

[Manufacturer]
\"temp\"

[Haoyuan]
\"vPrint\"= DefaultInstall

[DefaultInstall]
CopyFiles=HPPRPROC,@xianHY.GPD,@hpcstr02.dll
........


我的installshield中的代码是这样的:
function OnBegin()
string szProgram;
string szCmdLine;
begin
    szProgram = \"rundll32.exe\";
szCmdLine = \"setupapi.dll,InstallHinfSection DefaultInstall 128 C:\\\\\\\\123\\\\\\\\Vprint.inf\";
    if (LaunchAppAndWait(szProgram, szCmdLine, WAIT)<0) then
    endif;
end;

但是我的INF文件在使用添加打印机的时候可以正常的安装!
但是在Installshiled中安装的时候当拷贝打印驱动文件的时候就提示“安装错误”。请问各位大侠,我写的对马??
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-12 11:43
奇怪了,我已经将数字签名屏蔽掉了,在windows打印机安装的时候已经不会在出现数字签名的提示了,并且打印机能够安装上,但是为什么在使用installshield安装的时候依然是不能安装上,并且在setupapi.log中依然提示错误:
错误信息:
正在从 C:\\\\1\\\\ZWvPrint.inf 安装段 HPLJ4L.GPD.W2K。
为 打印机 安装了一个没有签署的或签署得不正确的驱动程序(c:\\\\1\\\\zwvprint.inf)。错误 0xe000022f: 第三方 INF 不包含数字签名信息。
安装失败,试图还原源文件。
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-15 10:11
为什么没有人回答亚!!
请大家帮助亚!!
高人那里去了!
zhifulee
驱动牛犊
驱动牛犊
  • 注册日期2005-04-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-15 11:25
你好,问题解决的怎么样了?
我们可以聊聊,我的qq:124273664
binge
驱动牛犊
驱动牛犊
  • 注册日期2004-12-08
  • 最后登录2005-08-28
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-04 19:36
inf文件内容
[Version]
Signature=\"$Windows NT$\"
Provider=%test%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=5/7/2005,02.00.12.02

[Manufacturer]
\"temp\"

[Haoyuan]
\"vPrint\"= DefaultInstall

[DefaultInstall]
CopyFiles=HPPRPROC,@xianHY.GPD,@hpcstr02.dll
........


我的installshield中的代码是这样的:
function OnBegin()
string szProgram;
string szCmdLine;
begin
    szProgram = \"rundll32.exe\";
szCmdLine = \"setupapi.dll,InstallHinfSection DefaultInstall 128 C:\\\\\\\\123\\\\\\\\Vprint.inf\";
这句话不对,会出现安装出错的
szCmdLine = \"setupapi.dll, InstallHinfSection DefaultInstall 132\"+\"c:\\\\123\\\\\"+\"Vprint.inf\";
    if (LaunchAppAndWait(szProgram, szCmdLine, WAIT)<0) then
    endif;
end;

但是我的INF文件在使用添加打印机的时候可以正常的安装!
但是在Installshiled中安装的时候当拷贝打印驱动文件的时候就提示“安装错误”。请问各位大侠,我写的对马??
 


[编辑 -  6/4/05 by  binge]
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-08 11:04
楼上的,我安装您说的调整了一下,的确是不出现错误提示了,可是驱动根本就没有安装上!!奇怪了,我用WINDOWS自己的添加打印机都是好的呀!!
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-08 11:19
我的INF文件内容是:
[Version]
Signature=\"$Windows NT$\"
Provider=%Msg%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=1/18/2002,02.00.12.02

[Manufacturer]
%Msg%=DefaultInstall

[DefaultInstall]
\"打印\"                 = HPLJ4L.GPD.XP        ,Hewlett-PackardLaserC029,HP_LaserJet_4L

[HPLJ4L.GPD.XP]
CopyFiles=HPPRPROC,@HPLJ4L.GPD,@hpcstr02.dll
Include=NTPRINT.INF
Needs=HPLJ4.GPD
DataSection=HP_UNIDRV_BIDI_DATA
DataFile=HPLJ4L.GPD
PrintProcessor=%PRINT_PROCESSOR%

[RES_COMMON]
pcl5eres.dll
hpcstr02.dll

[HPPRPROC]
genprint.dll,,,0x00000020

[HP_UNIDRV_DATA]
DriverFile=UNIDRV.DLL
ConfigFile=UNIDRVUI.DLL
HelpFile=UNIDRV.HLP

; Data section that attaches PJLMON as the driver Lang Monitor
[HP_UNIDRV_BIDI_DATA]
DriverFile=UNIDRV.DLL
ConfigFile=UNIDRVUI.DLL
HelpFile=UNIDRV.HLP
LanguageMonitor=%PJL_MONITOR%

[DestinationDirs]
DefaultDestDir=66000
HPPRPROC=66001
PJLMON.DLL=66002

[ControlFlags]
ExcludeFromSelect = HWP20D0, HWP21A0, HWP2140, HWP20F0

[SourceDisksNames]
1=%DiskID1%,,,\"\"

[SourceDisksFiles]
PCL5ERES.DLL = 1
UNIDRV.DLL   = 1
UNIRES.DLL   = 1
UNIDRVUI.DLL = 1
STDNAMES.GPD = 1
UNIDRV.HLP   = 1
TTFSUB.GPD   = 1

HPCUI02.DLL  = 1
HPCRD02.DLL  = 1
HPCFNT02.DLL = 1
HPCSTR02.DLL = 1
genprint.dll  = 1
HPCLJX02.HLP = 1

HPC02.INI    = 1
HPOEMUI.DLL  = 1
HPCMBOX.INI  = 1
HPLJ4L.GPD   = 1

[Strings]
PrinterClassName=\"Printers\"
DiskID1=\"Disk1\"
PJL_MONITOR=\"PJL Language Monitor,PJLMON.DLL\"
PRINT_PROCESSOR=\"Vprint,genprint.dll\"
Msg=\"Msg\"
游客

返回顶部