在Windows 7 64位上安装其他打印机32位驱动程序失败时,出现错误“找不到选定的打印机驱动程序”,我该怎么办?


18

我已经为我的佳能MP510成功安装了Windows 7(x64)和驱动程序,使用此设置打印时没有问题。

网络中还有另一台运行XP SP3的PC,我想共享打印机,以便该PC的用户也可以打印。

在W7上,我可以选择为其他系统体系结构(Itanium和x86)安装其他打印机驱动程序。我已经为打印机下载了最新的32位驱动程序,但是每次我将安装对话框定向到包含驱动程序的文件夹时,都会收到以下错误消息:


找不到选定的打印机驱动程序

指定的位置不包含用于请求的处理器体系结构的驱动程序Canon Inkjet MP510打印机。

重试取消

我很困惑 我绝对可以确定指定的位置确实包含正确的驱动程序。我什至已经将它们安装在XP系统上。

我已经尽力了。我在俯视什么?

Answers:


27

终于破解了!这与驱动程序inf文件中的打印机名称有关。

当我安装Windows 7时,它会自动安装MP600驱动程序,但将其称为“ Canon Inkjet MP600打印机 ”。注意喷墨打印机。解压缩Canon驱动程序并查看其驱动程序文件夹时,打印机inf文件称为MP600PR.inf。使用记事本编辑此文件,您会发现:

[Manufacturer]
"Canon" = Canon,NTx86.5.1

;
; Model sections.
;
; Each section here corresponds with an entry listed in the
; [Manufacturer] section, above. The models will be displayed in the order
; that they appear in the INF file.
;


;Windows2000
[Canon]
"**Canon MP600 Printer**" = CNM_0295XP, USBPRINT\CanonMP600718E, CanonMP600718E, CanonMP600

;WindowsXP
[Canon.NTx86.5.1]
"**Canon MP600 Printer**" = CNM_0295XP, USBPRINT\CanonMP600718E, CanonMP600
"**Canon MP600 Printer**" = CNM_0295XP, BTHPRINT\CanonMP600718E, CanonMP600

佳能只是将打印机称为“ Canon MP600打印机”。由于名称不完全相同,因此窗口不认为驱动程序适用于正确的打印机。只需编辑inf文件即可“更正”名称,并且安装不会出现问题。


这工作得很漂亮,并且下次Windows遇到类似的躲避驱动程序问题时,它将尝试记住它。
巴兹曼2010年

你是学者和绅士。
Rydell 2010年

并且您将破坏数字签名。
kinokijuf 2012年

3

我使用HP LaserJet 1200时遇到了完全相同的问题:它通过USB连接到Windows 7 x64计算机,但是我想从XP SP3 x86计算机通过网络进行打印。

我终于想出了如何编辑INF以便安装x86'Additional Driver'的方法:

在Windows 7和HP的驱动程序支持网站上,打印机的名称均为“ HP LaserJet 1200系列PCL 5”。但是,HP提供的驱动程序适用于“ HP LaserJet 1200 Series 5e”。根据HP文档,5和5e具有相同的功能。

  1. 浏览并下载“ HP Laserjet 1200/1220 PCL 5e驱动程序”。请勿将HP Universal Print Driver用于Windows PCL5。由于某些原因,INF完全跳过了1200系列,从1150扩展到1300。

  2. 将驱动程序包解压缩到文件夹中。对我来说是C:\ LJ1200。

  3. 编辑INF文本文件(HPBF311i.inf)。

  4. 在文件底部附近的';; 可本地化字符串”标头,将打印机1和打印机2的名称从“ HP LaserJet 1200系列PCL 5e”更改为“ HP LaserJet 1200系列PCL 5”。

  5. 现在,您的打印驱动程序将从Windows 7中的x86附加驱动程序向导安装!(您必须单击“未签名的驱动程序”警告。)


2

使用正确正确的打印机名称编辑驱动程序inf文件对我不起作用。相反,我通过将打印机作为本地计算机直接安装到客户端XP计算机上而成功解决了。然后,我在客户端上创建了一个新的本地(非网络)端口,该端口指向Win 7服务器计算机。两台客户端XP 32位计算机现在都可以打印到Win 7 64位服务器计算机上安装的打印机。

佳能支持网站提供了有关打印机共享和设置本地打印机端口的出色说明。问:如何在Windows XP和Windows Vista计算机之间共享打印机?该解决方案适用于Windows XP和Windows 7计算机。

这比在Win 7下尝试为客户端计算机“添加其他驱动程序”要容易得多。


1

我认为您应该能够解压缩下载的文件(使用7-zip或winzip),然后在执行安装其他驱动程序向导时将Windows 7指向包含解压缩文件的文件夹。


嗯,是。那正是我在做什么。有一个.inf文件,我可以使用驱动程序在XP上安装打印机(即使该打印机并未物理连接到该计算机)。这就是为什么我声称可以使用正确的驱动程序的原因。
汤姆

我没有64位PC,但我只是尝试做相反的工作,并在32位PC上安装了64位驱动程序。单击其他驱动程序后,在打印机共享选项中,我勾选了x64框,然后在随后的向导中将其指向解压缩文件中的Drivers文件夹,并且安装正确。反过来说,它应该对您有用。
上校

感谢您的确认。正如您所说,它应该起作用,我希望它会起作用,但是到目前为止,还没有成功。
汤姆

1

我尝试了上述建议的解决方案,但未成功。我设法使用这里的技巧提出了一个可行的解决方案。我在这里张贴了我的步骤:

  1. 使用适用于Windows 7 OS的驱动程序安装打印机
  2. 右键单击以获取打印机属性
  3. 共享选项卡–更改共享选项
  4. 驱动程序…其他驱动程序
  5. 选中x86复选框
  6. 搜索驱动程序
  7. 从打印机下载Windows XP驱动程序(从制造商站点)
  8. 打开Windows 7驱动程序文件(.inf)
  9. 打开Windows XP驱动程序文件(.inf)
  10. 将Windows XP驱动程序文件中的以下变量值更改为与Windows 7驱动程序文件变量值完全相同: DriverPackageDisplayName =“ 将Windows 7变量的值放在此处...
  11. 进行以上更改后,保存Windows XP驱动程序文件(.inf)
  12. 在打印机属性>共享向导中选择Windows XP驱动程序
  13. Windows可能会说未验证驱动程序...忽略并允许其继续

你完成了!


1

解决方案....只需让Windows 7更新其所有打印机驱动程序(在32Bit OS上),然后它就可以工作。

如果你不知道该怎么做……

手动尝试安装打印驱动程序(对于任何本地打印机),然后在显示驱动程序的位置单击更新Windows驱动程序,关闭/取消安装打印机,然后尝试从32位系统连接到64位OS上的网络打印机,然后工作

希望这可以帮助!!!


1

我找到了x64版本的驱动程序(适用于HP),并用我从HP安装的驱动程序替换了Windows驱动程序(可以在Windows7上为已经安装的打印机更改驱动程序)。然后,我能够添加x86版本的驱动程序,因为它们具有相同的名称。我使用的驱动程序是“ Universal PCL 5”驱动程序,而不是打印机专用的驱动程序(HP CP 1510),它似乎工作正常。

切换到Mac后,我被震惊了,因为简化了在Windows上安装驱动程序之类的复杂事情。添加打印机只需单击两次,它就会弄清楚我在哪里(笔记本电脑)并自动在适当的打印机上打印。它只是工作。


1

我对Brother HL-2140遇到了完全相同的问题:它通过USB连接到Windows 7 x64机器,但是我想从Vista x86机器通过网络进行打印。

我终于想出了如何编辑INF以便安装x86'Additional Driver'的方法:

在Windows 7中,打印机的名称为“ Brother HL-2140”。但是,inf文件调用了“ Brother HL-2140 series”。

  1. 导航并下载“ Windows Vista”驱动程序
  2. 将驱动程序包解压缩到文件夹中。
  3. 编辑INF文本文件(BROHL07.inf)。
  4. 查找[DriverName]部分,并将“ Brother HL-2140 series”更改为“ Brother HL-2140”
  5. 现在,您的打印驱动程序将从Windows 7中的x86附加驱动程序向导安装!(您必须单击“未签名的驱动程序”警告。)

转到您的Vista计算机并添加新打印机。这就像一种魅力,花了我几个月的时间才找到这种解决方案。

感谢您提供的宝贵信息!Brother MFC-7340也存在同样的问题。Windows 7将其安装为“打印机属性”的“常规”选项卡下的“兄弟MFC-7340”,而用于x86的brpr7340.inf是用于[MFC_PRT]和MFC_PRT.NTx86的“兄弟MFC-7340打印机”。在.inf文件中将名称更改为“ Brother MFC-7340”后,可以在Windows 7端添加其他驱动程序。然后可以将驱动程序安装在Vista机器上。将驱动程序安装到Vista端的唯一方法是从连接打印机的Windows 7计算机上进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.