There is a solution that I found for a unsupported printers that work under
Windows XP but Vista refuses to install them. The only requirements is that
you have a networked Windows XP machine running with this printer installed,
Vista machine and copy of the drivers (inf,drv and all other necessary files
that come with a printer driver). A self contained installer will not do.
On the WindowsXP machine, set the printer share to ON. On the Vista machine,
open Network folder, found on start menu. Find the WindowsXP in this panel,
open it and find the shared printer here. Double click on it. Vista will
prompt you to install it (basically, it will copy all the drivers from the
host machine).
The last step is to make the drive available locally. Using Add Printer,
select Local printer with the desired port. Under the driver selection,
click on "HAVE DISK" then using the 'browse' point to the drivers you have
that worked on WindowsXP. Vista will then prompt you with "Which version of
the driver do you want to use?' Select the 'Use the driver that is currently
installed (recommended)
Don't forget to delete the networked version Icon from the Vista printer
menu. otherwise it will just try to use the printer connected to the
WindowsXP (no harm done if you do not delete it or do not use it, just
annoying).