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

Tom*_*Tom 18 printer windows-7 drivers

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

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

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


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

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

重试取消

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

我已经尝试了所有我能想到的。我在看什么?

小智 26

终于破解了!这与驱动程序 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
Run Code Online (Sandbox Code Playgroud)

佳能只是将打印机称为“佳能 MP600 打印机”。由于名称不完全相同,Windows 不认为驱动程序适用于正确的打印机。只需编辑 inf 文件以“更正”名称,它就可以毫无问题地安装。