Do you use code like this to install it correctly? Not just trying to set it line by line?
Dim strDeviceName As String
Dim prnCurrent As Printer
For Each prnCurrent In Printers
If UCase$(prnCurrent.DeviceName) = strDeviceName Then
Set Printer = prnCurrent
Exit For
End If
Next prnCurrent
, . . , .
' deassociate printer object from default system printer
Printer.TrackDefault = False