C#程序打包如何自动安装.net framework 2.0 c#发布程序(生成可安装文件deBug.exe)时,如何打包...

作者&投稿:缪榕 (若有异议请与网页底部的电邮联系)
你的发布安装程序的步骤里在环境里选择了.net Framework 所以你在没有.net Framework 的环境中安装程序时总会提示你要安装.net Framework
你的安装程序实际上是自动检测.net Framework 有没有安装的。
你可以做个测试,在没有.net Framework 环境的电脑上
第一步:安装一边的程序,他会提示你安装.net Framework
第二步:等程序安装玩后,在控制面板的添加删除程序里你可以看到
.net Framework 和你的安装程序。这时候你可以把你的安装程序

卸 载 掉

第三步:再次安装你的程序,你会发现他并没有提示你要你安装
.net Framework ,而是直接安装你的程序。

最好不要使用 .net 自带的,因为.net 自带的,用NextInstaller 很方便,里面有就有关于自动检测并安装.net Framework的例子

打包的时候会自动将framework拷贝在你的安装包生成的目录下,不需要你自己拷贝进去。发布出去。安装的时候双击“setup.exe”,而不是双击.msi. 那么它就会自己去检测。没有就自动安装 framework了。

怎样发布C#应用程序才能在不预先装.NET Framework2.0的电脑上运行?~

两种方法:一、连.net framework一起打包,你的安装项目向导,让它自动检测目标计算机有没有安装.net framework,如果没有的话,就调用它的安装程序,先把它装上,然后再安装你的程序。也可以直接提示用户去下载安装,这样安装程序就不用打包framework了,毕竟它个头不小二、看一下中国移动飞信这个软件,它就是C#开发的,但它也没有强制用户安装.net framework,而是直接将虚拟机都放到它的文件夹里了,这个打包方式很独特,博客园里有讨论不过少时间,你可以借鉴一下( http://www.cnblogs.com/rick/archive/2007/08/19/861329.html)

当然可以实现啦!你建立一个打包安装程序,然后选择菜单栏上的项目,选择属性然后找到系统必备!把里面。net framwork2.0给勾上!然后选择 下面的系统必备组件的安装位置就可以啦!