我做了一个服务安装程序,调用CMD执行InstallUtil (服务程序路径).exe在VS2008调试里面是很正常的安装 卸载 停止 启动的,但是生成后的exe执行就会出现:'InstallUtil' 不是内部或外部命令,也不是可运行的程序 
我的程序会把执行的每一条dos命令提示出来的,我就把提示出来执行的DOS命令一条一条复制黏贴到cmd手动执行,又是正常的,请问这是什么原因,还需要设置哪里吗?

解决方案 »

  1.   

    找到原因了,大家帮看下怎么解决,先贴下代码:第一句:sn.Write("cd C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727 " + System.Environment.NewLine);
    第二句:sIn.Write("InstallUtil.exe /u " + str + System.Environment.NewLine);这是我其中的两句DOS命令,
    正确的安装步骤应该是执行第一句后,dos命令位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下,如何执行第二句,就可以正常了。但是我发现我这段代码生成出来后执行时,执行第一句dos命令后,在执行第二句时,dos命令又重新位于我当前安装程序的目录里了,所以导致出现这个错误提示。请问怎么解决?
      

  2.   

    直接  C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\InstallUtil.exe /u
    不就完了,搞那么麻烦