Installation d'un service Windows sur une machine distante en utilisant un nom d'utilisateur donné

Quelle est la meilleure façon d'installer un service windows écrit en C# (dans la norme) sur une machine distante, où j'ai besoin de fournir le nom d'utilisateur et mot de passe, il doit exécuter en tant qu'?

Je vais l'exécuter à partir de MSBuild dans le cadre de tests d'intégration.

EDIT: je n'ai pas de msi et je ne veux pas en créer un.

source d'informationauteur Grzenio