纠正一下, 无论用自定义“一个安装项目来安装我的windows services,还是用net start,都得到同样的错误提示,然后自动执行回滚。” 更改为一个安装项目来安装我的windows services,还是用命令行installutil,都得到同样的错误提示,然后自动执行回滚。” 
谢谢

解决方案 »

  1.   

    你应该将这个SERVICE的运行账号设置为LocalSystem;processInstaller = new ServiceProcessInstaller();
    processInstaller.Account = ServiceAccount.LocalSystem;安装的话用installutil就可以了,做个BAT,呵呵。
      

  2.   

    o , 安装上了。 
    不就是做个安装项目或者用installutil么?
    哎, 做个bat? 自动执行installutil?  
      

  3.   

    果然把Account改为LocalSystem就ok了
      

  4.   

    虽然已经结贴了。 可是还有一个疑惑: 既然account选择为user的情况下,在安装的时候会弹出 账户,密码,确认密码的对话框,那么,为什么无论输入什么样的值都是错?
    既然如此,要那个对话框有什么用? 要account的user值有什么用?我在《MCAD/MCSD Visual C#.NET认证考试指南(英文版)》(电子工业出版社)中得windows application章节中看到,老外的书上设置的user,并且在弹出的对话框中输入一个系统管理员级别的账户后安装得以完成。 可是没有拿到那本书的代码cd。否则就知道是不是中/英文版的vs.net的这方面是否有所不同。是不是中文版的(或者D版中文版的)vs.net这方面有缺陷。  因为很显然,如果所有的windows service必须在本地系统级别中运行在安全级别的管理上就失去了很多自由。
      

  5.   

    的确如此,用user我也碰到了这样的问题,后来用LocalUser后能用后就没去仔细看他 :(