Инсталяция Windows Service и запуск с параметрами

В классе инсталлере проекта нужно добавить:

public partial class ProjectInstaller : System.Configuration.Install.Installer
{
	public ProjectInstaller()
	{
		this.InitializeComponent();
	}

	protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
	{
		this.Context.Parameters["assemblypath"] = this.AppendPathParameter(Context.Parameters["assemblypath"], "-service");
		base.OnBeforeInstall(savedState);
	}

	protected override void OnBeforeUninstall(System.Collections.IDictionary savedState)
	{
		this.Context.Parameters["assemblypath"] = this.AppendPathParameter(Context.Parameters["assemblypath"], "-service");
		base.OnBeforeUninstall(savedState);
	}

	protected virtual string AppendPathParameter(string path, string parameter)
	{
		if (path.Length > 0 && path[0] != '"')
		{
			path = string.Format("\"{0}\"", path);
		}
		path += string.Format(" {0}", parameter);
		return path;
	}
}