C#写的windows窗体应项目如何生成exe可执行文件、如何打包?

我这个项目是带数据库的,如果安装到别的电脑,需要先安装一个数据库吗?
还有就是C#编的程序在windows XP上运行 需要附加哪些windows组件,这些组件能一起打包到安装包里去吗,如果可以具体怎么打包?

首先,请问你的数据库是什么,access compact之类,需要装个.net 2.0
如果是sql server 那么没办法,去使用程序的电脑上装个sql server吧

其次,你要你的程序在其他电脑上运行,需要.net框架,至于是什么版本的,查看你工程的属性,建议使用2.0的框架,比较小 就 20M左右(如果你不是用的2.0,没关系,可以更改的,就在属性里)

再次,如果你的程序没有引用其他类库,那么到你工程目录下的bin\debug 或者bin\release,这是看你用什么方式调试的了,用什么方式,就在什么文件夹里,直接把里面的文件全复制出来就可以了,如果你引用了其他类库,请把DLL文件,放在程序(就是DEBUG或RELEASE)目录下。

这样就可以运行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-07
C#做的程序在别的机子运行需要安装.net framework 2.0
这个东西大概22M左右,网上可以下到。必须安装了这个你的程序才能在别人那里跑起来。

至于数据库的话,如果用的是SQL或者其他的,则必须要装数据库。
如果是ACCESS的话就不用了。

你做的程序实际上在你按下F5调试的时候,所有的可执行的环境就生成在了你项目文件夹底下的bin\debug里面了,把这个部分拷贝到其他机子就可以。

谢谢
第2个回答  2010-06-17
C#做的程序在别的机子运行需要安装.net framework 2.0
你安装到别人的机子上只要把数据库文件打包到安装程序即可
如果数据库很大 比如有几个G 那么最好不要打到安装程序里
一是打包慢 二是安装也慢 不打到安装程序里怎么办呢
没事 我们可以外连 只要你有数据库文件 把这个数据库文件打包
发给别人就行了 要他放在指定的安装目录下 打包也是一门学问

最强的打包软件是InstallShield这个 这是勿庸质疑
它有专门的InstallScript语法 可以在安装过程中判断运行环境和先决条件
一般C#做的安装程序肯定要在用户的机子上判断.net framework 2.0环境的
而其他打包软件却难以做到 当然可能有软件能行 那还得你自己去找了
InstallShield软件甚至可以连接数据库 以及 弄序列号的程序
反正它是最专业的打包程序 如果你安装效果要很好还是建议你学好它

而你所说的需要附加哪些windows组件就是指的.net framework 2.0
它可以打包到InstallShield里,但是你要自己写判断这个运行环境的
InstallScript句子 我来教你下怎么判断吧
它主要是在安装时判断注册表里是否有注册过.net framework 2.0
所以你在InstallScript里就要自己判断注册表信息
如果安装了就不做事 没安装就执行.net framework 2.0的安装程序
代码就先不发上来了 如果你真的要弄可以在百度上问我 我可以教你哈
第3个回答  2010-06-07
给你一个连接去看看吧,讲的很详细的:我就是这样弄的http://zhidao.baidu.com/question/110402092.html?si=2
第4个回答  2010-06-19
C#的东西有个.NET环境。这个环境在WIN7和VISTA上是集成的,在XP上需要自己安装。