最近做了一个小的人事管理软件,vs2005 + sqlserver2005 express  程序不复杂  只有窗体和类组成 没有生成类库,单机调试成功,想发布到局域网其他机器上使用,我直接把debug下的.exe文件复制到其他机器,无效运用安装部署,只把.exe打包,生成安装包也不行,请各位给我支个招 
PS:其他机器都有.framwork 2.0
     

解决方案 »

  1.   

    debug下的.exe 并不包含你用的那些组件包之类的
    你得新建一个安装工程,然后选这个EXE文件,自然就会给你把需要的组件包一起打包了。
    点生成就会生成一个安装MSI文件,拿这个安装文件去别的机器安装
      

  2.   

    你的exe文件只可以执行,不算发布。你是用vs做的,那么所有使用你程序的电脑上都必须有.net框架。自信文件是没有的,但是它要依靠.net框架运行。必须在使用的计算机中安装.net框架。
      

  3.   

    lz说的电脑都有.NET框架,那就说明是数据库问题了,是不是该把数据库打包进去?
      

  4.   


    先在桌面创建一个文件夹 
      
    文件 --> 新建项目  -->  其他项目类型  -->  安装部署  -->   安装向导   -->   位置  --> 找到你创建的文件夹    -->   确定 -->  然后下一步  -->  windows应用程序创建一个安装程序  -->  下一步  --> 添加你要发布是项目   -->  找到bin目录下的Debug  .exe   --> 下一步  -->  完成  -->  创建快捷方式到用户正面和用户程序菜单   然后找到你创建的文件夹  -->  Debug里面的那两个文件复制到其他机器上就可以用了
      

  5.   

    不止需要exe,还需要dll。发布的时候要用release,不要用debug。
      

  6.   


    现在问题就是这个  如果要打包  如何打包  我的数据库是sqlserver2005 express
      

  7.   

    数据库应该没有问题 支持远程连接  我的连接字符串是  server=10.7.0.24\\sqlexpress,1433 ......
      

  8.   

    忙其他的去了   那我最后想确定一下   假如我数据库正常   程序正常    只把.exe打包生成  就一定能在装有framwork 2.0的机器上运行吗  不需要装数据库?
      

  9.   

    第1点:发布的时候要用release形式进行编译。
    第2点:需要目标机器上安装有framwork 2.0运行库。
      

  10.   

    这个估计不是发布的问题,一般没有多少机制的Winform程序.在安装了.framwork 2.0的情况下直接运行DeBug下的.exe程序都是可通过的.我前段时间也是同样的问题 ,客户把.framwork 2.0 .framwork 2.0 语言包 .framwork 3.0 .framwork 3.0语言包都装上了还是运行不了。但是在自己本机运行的时候安全通过.放到虚拟机测试。也不行.最后检查出是高级编辑器的问题.程序加载时需要Microsoft.mshtml.dll支持. 加上后。客户以及虚拟机运行正常.
      

  11.   

     LZ:看看程序里有没有需要加载的DLL文件。或者是第三方.有的话估计是程序的问题.
      
     一般正常发布都是可以的 。应该不是发布的问题。