Quote: Originally Posted by Remush
I'm installing a network printer onto windows 7, the printer is hosted from a windows xp machine.
Windows 7 detect's the printer, and then says that its looking for drivers on windows update, this might take a while. However I never see an option to browse for the drivers myself.
I've tried running the exe to install windows 7 drivers for the Canon Pixma i4500 but it says the printer is not detected, well of course it isn't
its a network printer.
Any suggestions are welcome and appreciated.
The normal approach is easier, if the USB printer is hosted by the 64-bit Windows 7 machine. Then the 32-bit driver for the 32-bit WinXP client machine can be added as an "additional driver" using the standard Windows capability.
This second "additional driver" is stored in the Windows 7 printer properties, and if a 32-bit client machine tries to "connect" (with the ADD PRINTER dialog from the 32-bit WinXP client machine, wanting to get to the "shared printer" hosted by the 64-bit Windows 7 machine) the Windows 7 host machine actually ships over the 32-bit driver (i.e. that "additional driver") to the 32-bit client. Had it been a second 64-bit Windows 7 client machine requesting "connection" to the shared printer, then the Windows 7 host machine would have shipped over its primary 64-bit driver.
However I don't believe the 32-bit WinXP host can hold drivers for both 32-bit WinXP and 64-bit Windows 7. So you need to obtain the 64-bit Windows 7 driver for yourself.
Of course the Pixma i4500 is supported by Windows 7 natively, if only the printer were physically USB-connected to the Windows 7 machine. The problem comes when the Windows 7 machine is the client, and the WinXP machine is the host.
Ok... back to the problem.
The driver you want is really the Vista64 driver, which can be downloaded from the Microsoft Catalog Update site if you search for "canon ip4500"
But the same driver file can be downloaded from the Canon site itself
, if you specify your OS as "Vista 64-bit".
Anyway, assuming you download the self-expanding Canon file (ip4500svst64211ej.exe) into a target folder, you should then use WinRAR or WinZIP to expand it. Do not run it, as your printer is not locally attached to that Windows 7 machine.
You only want to expand this self-expanding installer file to get to the driver folder inside of it... where the required ip4500.inf file lives.
So, once it's expanded with WinRAR you should see this:
It is that ip4500.inf file in that folder which you need to navigate to on the Windows 7 client machine when you go through the "add printer" dialog.
Next... on the Windows 7 client machine, start the "Add printer" dialog.
Select "add a local printer".
On the "choose a printer port" screen, select "use an existing port" and click on the dropdown arrow to select the USB001 (Virtual printer port for USB) item.
Next, you'll get the "install printer driver" screen where you should push the "have disk..." button. Then push the "browse..." button and navigate to that folder (from above) where you have the ip4500.inf file stored. Select that inf file and push OK, to install the Canon iP4500 series printer driver.
Follow the OK and NEXT buttons, to allow you to name the printer as you want, on the Windows 7 64-bit client machine. I think that should get the printer added and the appropriate 64-bit Windows 7 driver for the iP4500 printer installed on the Windows 7 machine.
To be honest, I'm flaking out at this point as to what to do next... to get the port connection to the shared iP4500 printer actually hosted on the 32-bit WinXP machine.
I actually have two dual-boot machines with Windows 7 and WinXP on each, and an HP2605dn connected on one (and USB-attached and installed on both 64-bit Windows 7 and 32-bit WinXP), and shared both both Windows 7 and WinXP, and available to both Windows 7 and WinXP running on the other dual-boot machines.
But I can't actually recall the remaining steps I went through to finish up this job, once getting the 64-bit driver for the intended network/shared printer installed on 64-bit Windows 7 when it was the 32-bit WinXP booted to on the other machine and which was hosting the shared printer at that moment.
I should probably do that right now and come back to update this post.
Sorry for the brain freeze. But maybe you can figure it out for yourself. Maybe you then just need to repeat the above process, but his this time in "add printer" you select the "network printer" path, and the shared printer on the WinXP machine will appear as it should. You select it, and since you already have the required 64-bit Windows 7 driver installed (from the first steps above) it all happens magically.
I'll be back. But you should see if you can get the rest yourself.