解决方案 »

  1.   


    @ECHO OFF
    echo 准备安装服务
    pause
    REM The following directory is for .NET 4.0
    set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
    set PATH=%PATH%;%DOTNETFX2%
    echo 安装服务...
    echo ---------------------------------------------------
    InstallUtil /i WindowsService1.exe 
    echo ---------------------------------------------------
    echo 安装服务成功!
    pause另存bat 并且跟你的exe在同一目录 名字WindowsService1.exe  自行修改.
      

  2.   


    上面是我的安装代码,.NET框架都已安装好
      

  3.   

    不是提示依赖项不存在吗?是不是exe依赖的非托管dll或者文件没有拷贝过来?
      

  4.   


    都拷贝过来了,我在本机win7 64位的可以,放到服务器server2003 32位的就会有这个问题
      

  5.   


    都拷贝过来了,我在本机win7 64位的可以,放到服务器server2003 32位的就会有这个问题
    早说啊
    就是64位dll不能运行在32位系统上的问题
      

  6.   


    都拷贝过来了,我在本机win7 64位的可以,放到服务器server2003 32位的就会有这个问题
    早说啊
    就是64位dll不能运行在32位系统上的问题
    但是我的服务程序目标平台我都改了(any CPU,X86,X64),再重新生成了,还是不行,还有就是这个服务器这两天重装了,重装之前还是能安装上去的
      

  7.   

    推荐用9L的绝对路径方法,8L修改了Path环境,碰到有洁癖的人你就死了
      

  8.   

    重装之前也是server2003 32位的系统
      

  9.   

    9L的路径要用引号括起来才行
    "%SystemRoot\...installUtil.exe" /i "应用程序绝对路径"
      

  10.   

    有些DLL是分32位和64位的,是不是有些dll加载未完成?
      

  11.   

    将exe程序在32位机器上运行一下看看会不会报错
      

  12.   


    都拷贝过来了,我在本机win7 64位的可以,放到服务器server2003 32位的就会有这个问题
    早说啊
    就是64位dll不能运行在32位系统上的问题
    但是我的服务程序目标平台我都改了(any CPU,X86,X64),再重新生成了,还是不行,还有就是这个服务器这两天重装了,重装之前还是能安装上去的
    如果重装前,32位可以,那估计和目标平台关系不大
    重装系统后,导致无法安装
    需要用Depens查一下,是不是系统缺少相关的dll