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

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

我已经成功为我的 Canon MP510 安装了 Windows 7 (x64) 和驱动程序,并且使用此设置进行打印没有任何问题。

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

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


未找到所选的打印机驱动程序

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

重试 取消

我被难住了。我绝对确定指定的位置实际上包含正确的驱动程序;我甚至已经在 XP 系统上安装了它们。

我已经尝试了所有能想到的方法。我忽略了什么?

答案1

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

当我安装 Windows 7 时,它会自动安装 MP600 驱动程序,但它将其称为“佳能喷墨 MP600 打印机“。注:喷墨。当您解压佳能驱动程序并查看其驱动程序文件夹时,打印机 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 只是将打印机称为“Canon MP600 打印机”。由于名称不完全相同,Windows 不会认为驱动程序适用于正确的打印机。只需编辑 inf 文件以“更正”名称,即可顺利安装。

答案2

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

我最终弄清楚了如何编辑 INF,以便可以安装 x86‘附加驱动程序’:

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

  1. 导航至并下载“HP Laserjet 1200/1220 PCL 5e 驱动程序”。请勿使用适用于 Windows PCL5 的 HP 通用打印驱动程序。出于某种原因,INF 完全跳过了 1200 系列,从 1150 转到 1300。

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

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

  4. 在文件底部附近,在“可本地化字符串”标题下,将 Printer1 和 Printer2 的名称从“HP LaserJet 1200 Series PCL 5e”更改为“HP LaserJet 1200 Series PCL 5”。

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

答案3

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

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

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

答案4

我尝试了上述建议的解决方案,但没有成功。我设法使用这里的提示来想出一个确实有效的解决方案。我在这里发布了我遵循的步骤:

  1. 安装适用于 Windows 7 操作系统的打印机驱动程序
  2. 右键单击打印机属性
  3. 共享选项卡 – 更改共享选项
  4. 驱动程序...附加驱动程序
  5. 勾选 x86 复选框
  6. 搜索驱动程序
  7. 下载打印机的 Windows XP 驱动程序(从制造商网站)
  8. 打开 Windows 7 驱动程序文件 (.inf)
  9. 打开 Windows XP 驱动程序文件 (.inf)
  10. 将 Windows XP 驱动程序文件中的以下变量值更改为与 Windows 7 驱动程序文件变量值完全相同: 驱动程序包显示名称=“将 Windows 7 变量的值放在这里...
  11. 完成上述更改后,保存 Windows XP 驱动程序文件 (.inf)
  12. 在打印机属性 > 共享向导中选择“Windows XP 驱动程序”
  13. Windows 可能会说该驱动程序未经验证…请忽略并允许其继续

你完成了!

相关内容