C#高手请进来!!C#程序打包后在其他机器上的独立运行问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 14:45:12
我写了一些C#窗体应用程序,按照部署的方法,进行了打包,创建了setup.msi和setup.exe.我直接把安装程序考到其他电脑上安装,安装提示需要framework2.0,请问如何才能不安装framework2.0也能安装????回答对了,我必有重谢!!!

C#程序需要。net框架的支持,XP系统本身是不带.NET框架的,所以你的程序是不能再没安装framework2.0的系统上运行的。在windows server,或是vista系统就可以直接运行。他们本身就有.net框架。

所以你的C#程序要在xp上面运行,在打包的时候就必须和framework2.0一起打包,在xp上面安装时候,如果系统没有.net框架时候,会提示你安装,点确定就可以安装了,如果系统本身有带.net框架,就不会提示你。

未来的windows 7,如果可以受到网民喜爱的话,就可以代替xp系统,本身就有
framework3.5,如果不出意外的话Windows7将内置.Net Framework的4.0版本
这样程序员就不再那么辛苦了。

发布选项卡上有个"系统必备"按钮,点开,就可以看到必选项,上面有个.NetFrameWork2.0,如果没有√就√上,然后这个面板上有三个combox按钮,选择第二个"从与我应用程序相同的位置下载必备组件",这样你发布之后,就会生成一个setup.exe还有一个文件夹,那个文件夹里面就是需要的.Net组件,你在移植到其他电脑的时候,把所有生成的文件都拷走,这样程序安装的时候就可以了。

但是这样做出的安装包存在一个问题:就是用户不能自己选择安装路径。

期待淘汰XP
支持VISTA,WIN7