Even if you set UserName and Password to null, it will prompt for user during installation because the ServiceProcessInstaller.Account property is set to User by default which says that it should run under some user account. To avoid user name prompts, set ServiceProcessInstaller.Account property to any one of
LocalService,
NetworkService or
LocalSystem.
To understand about the security previledges and access rights for each of these account options, check this link:
http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount.aspx