我在net2005下做了个自创服务的windows service,在我的机上可以了;不过安装时要走visual studio 2005 命令提示进去才行,在别人的机上我装了NET 框架,拷了有关文件过去,还是不行,怎么做啊?那位高人能否指点下;

解决方案 »

  1.   

    vs 2005 的:%comspec% /k ""C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat"" x86comspec 扩展为 cmd.exe 的完整路径, /k 是让 cmd.exe 打开控制台时先执行一个批处理相当于启动脚本 x86 是传递给批处理的参数
      

  2.   

    我桌面建立了若干快捷方式, 都是用于打开控制台的区别就是用的启动脚本不同, 设立的环境变量也不尽相同最主要的环境变量就是 PATH 了.
      

  3.   

    楼上的,我把vcvarsall.bat拷到别人的机上,打开不以啊,能不能讲得详细点?
      

  4.   

    .Net写的服务一般可以用installutil来注册。只要有.Net框架就可以了,不用装VisualStudio。
    命令行可以这样写(把MyService.dll换成你的文件):%windir%\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe MyService.dll
      

  5.   

    好像也就是installutil的事儿吧.
      

  6.   

    gomoku;你的方法不行啊 下面是我写,能不能帮我看下
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\Program Files\ShipPlanService\ShipPlanService.exe
      

  7.   

    http://ccj188.blog.51cto.com/447493/186791
    利用vs的安装程序部署来做,很方便。
      

  8.   

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe "C:\Program Files\ShipPlanService\ShipPlanService.exe"另,你的服务必须是可安装的。即你的服务的某个安装类必须用[RunInstaller(true)]修饰。