我的Windows应用项目里有Windows服务代码(cs文件),请问在安装部署项目中怎样能让做的安装包在安装时自动把Windows服务注册上,并自动运行??谢谢!!

解决方案 »

  1.   

    把InstallUtil.exe一起打包,并手动生成一个安装服务的批处理文件.安装完后调用执行这个批处理文件安装和启动就行了.
      

  2.   

    应该可行!但批处理怎么写,installutil.exe好像不能让服务运行,而且安装包怎么去执行批处理呀??能否说详细点!十分感谢!!
      

  3.   

    在你的项目中添加一个安装类(添加新项-->选择安装类)
    然后,在这安装类加入对Windows服务的安装设置。帮助里有,去看看吧部署:
    不需要将InstallUtil打包到你的安装包中,在制作安装的项目中,自定义操作,那几个操作步骤都加上你的项目输出(因为你的Windows是包含中其中的,如果是别的程序集里,当然是指向相应的程序集了)。这样,当安装程序把文件Copy到目的机子上后,在这自定义操作里,会调用InstallUtil检索你指向的程序集中的哪些类有[RunInstaller(true)]这样的属性,并且是继承于System.Configuration.Install.Installer。你添的安装类就是这样的设置啦
      

  4.   

    感谢MyLf(不睡觉的鱼),我先按你说的查查文档。
    同时也要感谢fangwancong(聪头.珠海)!
    先结了!