自己做了一个Windows service程序 
Service1.cs:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;namespace MyService3
{
public class Service1 : System.ServiceProcess.ServiceBase
{
/// <summary>
/// </summary>
private System.ComponentModel.Container components = null; public Service1()
{
         InitializeComponent(); } static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;

ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() }; System.ServiceProcess.ServiceBase.Run(ServicesToRun);
} /// <summary>
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service1";
} /// <summary>
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null) 
{
components.Dispose();
}
}
base.Dispose( disposing );
} /// <summary>
/// </summary>
protected override void OnStart(string[] args)
{
}
 
/// <summary>
/// </summary>
protected override void OnStop()
{
}
}
}在这个里面 什么也没做
然后又给他添加了一个安装程序:
ProjectInstaller.cs:using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;namespace MyService3
{
/// <summary>
/// </summary>
[RunInstaller(true)]
public class ProjectInstaller : System.Configuration.Install.Installer
{
private System.ServiceProcess.ServiceProcessInstaller serviceProcessInstaller1;
private System.ServiceProcess.ServiceInstaller serviceInstaller1;
/// <summary>
/// </summary>
private System.ComponentModel.Container components = null; public ProjectInstaller()
{
InitializeComponent();
} /// <summary>
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region 
/// <summary>
/// </summary>
private void InitializeComponent()
{
this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
this.serviceInstaller1 = new System.ServiceProcess.ServiceInstaller();
// 
// serviceProcessInstaller1
// 
this.serviceProcessInstaller1.Password = null;
this.serviceProcessInstaller1.Username = null;
// 
// serviceInstaller1
// 
// ProjectInstaller
// 
this.serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
this.Installers.AddRange(new System.Configuration.Install.Installer[] {
  this.serviceProcessInstaller1,
  this.serviceInstaller1}); }
#endregion
}
}完了之后 生成一下 然后用InstallUtil给注册的时候 弹出一个对话框 要我输入用户名和密码,(不知道是输入什么用户名和密码) 就在这卡住了 无论我输入什么样的用户名和密码 都会出现执行失败的提示。
log里面:System.ArgumentException: 必须指定source 的值。求助,应该怎么办?