It doesn't work that way. Printers are assign per user so you can't create an MSI for a profile that is not gonna be the same when you run the package. That's why the port makes it, but never the printer.
here is a message that Dillanger99 posted:
I have users run the following batch file that corresponds to the network printer that they want to install.
rem /y makes printer default
rundll32 printui.dll,PrintUIEntry /in /n \\server\printername
rundll32 printui.dll,PrintUIEntry /in /n \\server\nextprintername /y
If I have 20 printers, I have 20 batch files. That way when users go from one machine to another they can install whatever printer they want without asking me to do it for them. The batch file can also install all twenty printers if I put them all in there. This has saved me LOTS of time.
"In space, nobody can hear you click..."