初学C#,想做一个专利搜索的软件,界面功能基本都写好了。在搜索的时候调用了一些简单的SQL语句,另外数据也是存在SQL SERVER 2008里面的(建了几个表)。现在想生成一个在别人电脑上也能跑的exe(该电脑没有VS 也没有SQL),应该怎么实现比较简单呢? 求牛人指点,谢谢了!

解决方案 »

  1.   

    1. 数据库连接字符串必须可以通过程序设置或配置文件修改,绝对不能写死在程序里
    2. 别人的电脑上.net 是一定要装的,Sql server也是要装的(当然也可以远程连接到别的机器上的 sqlserver)
      

  2.   

    C#如何为winform程序打包发布应用(图解教程)) http://wenku.baidu.com/view/fa1e57fe04a1b0717fd5ddf7.html
      

  3.   

    客户的电脑上要装.net frameWork 客户端
    如果你的 winform开发环境是VS2005,别人的电脑上需要 .net framework2.0;
    VS2008对应.net framework3.5;
    VS2010对应.net framework4.0 (48MB左右);关于数据库,如果是远程连接到别的机器上的Sql Server,则不需要在客户的电脑上安装;否则,就需要装sql server了。
      

  4.   

    前提条件必须得有的,就象必须得装。NFW
      

  5.   

    谢谢大家,现在数据库在我的机器上,服务器用的是localhost,那是不是在别人的电脑上就不能用了呢?
    另外怎么能把我电脑上的这个程序打包成exe呢。我可能问的太小白了。希望大家再教教我,谢谢了!
      

  6.   

    没太明白,看样子是说可执行文件,不是打包的安装程序,你要是用的vs开发的话,在bin/debug/中就有你想要得exe,每次你运行调试就自动生成了,或是release目录
      

  7.   

    果然有。 我希望的是能打包成一个exe在别人电脑上也能用的,就是在没有VS2010以及SQL SERVER 2008的电脑上。可能吗?应该怎么做? 
      

  8.   

    你可以用SqlCe或者SQLite这类小数据库不需要安装。