当前位置:编程学习 > C#/ASP.NET >>

求助!如何让这个exe程序通用

我用vs做了一个exe程序(c# .net),这个程序要给很多人用,
但是他们机器上可能没有装.net framework
我在网上下了一个.net framework 3.5 大小是2.73MB
想让用户先装.net framework再用我的程序,但是用户装.net framework的时候出错
每个用户的情况不一样,我想可能出错的原因也不一样
我应该怎么把这个exe程序让尽可能每个人都能正常使用呢? --------------------编程问答-------------------- SDK安装文件有问题?


你可以看一下或者搜一下 让.Net程序脱离.net framework框架运行的方法http://dotnet.csdn.net/page/c18affc5-3d1c-44fe-a610-617f7475fe20 --------------------编程问答-------------------- 2.73MB的在线安装引导程序,客户端必须能够联机访问Microsoft Download Center...你可以将.NET Framework完整安装包打包进安装程序或者用自己的网络分发...3.5目前想脱离.NET Framework还很困难,飞信VM只能支持2.0... --------------------编程问答-------------------- 一种把方法把.NET Framework 打包到你安装包里面去,你去Google一下可以找到方法,在安装时候一起安装进去。

另外一种自己写一个虚拟机VM或者找一个可以提取虚拟机的工具,现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker 。具体支持什么版本我就不清楚了。
--------------------编程问答-------------------- --------------------编程问答-------------------- 2.73MB的这个文件不是所有的文件内容,在安装时还是会在线去download完整的.net framework的安装程序。
最好的是你自己去下一个完整的,把完整的安装文件给用户。完整安装文件大小在一两百M。 --------------------编程问答-------------------- 运行一定要.NET库支持.
就是.NET程序发布, 一定要用户安装.NET相应版本. 否则安装时提前报错.
(即使是你把用到了的文件全拷贝到本地也可能出现错误)
就跟安装SQL2008 提示硬件不支持, 或者是缺少某个组件一样 --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答-------------------- 学习中。。。。 --------------------编程问答-------------------- 用vs自带的安装部署呀,把程序和framework打包就好了。 --------------------编程问答-------------------- 貌似安装部署可以检测目标计算机是否安装了.Net Formwork *.*,!如果为否,就会下载并安装哒,? --------------------编程问答-------------------- 你可以用fetionVM去脱离.net环境
飞信就是C#写的,但可以运行在无.net framework的机器上,这就是fetionVM在起作用,我之前写了个C#的游戏,之后为了脱离.net 就用到了fetionVM,你下个最新版的飞信安装后就有这个目录了,当然,飞信的虚拟机指提供了部分功能,如果你调用了更多的系统dll,可能会报错,但在fetionVM中会有错误日志告诉你缺哪些东西,你可以补充,另外注意C:\Windows\winsxs,有可能需要放进一些dll,如果又需要,我可以给你 --------------------编程问答--------------------
引用 9 楼 siegebaoniu 的回复:
用vs自带的安装部署呀,把程序和framework打包就好了。

制作安装包的时候 
右键你的项目 -- 属性 --系统必备  里面将.net framework勾选上(指定好系统必备组件的下载位置,这里你可以将你的 .net framework安装包一起打包 指定他在你的安装包里面下载),这样客户端安装的时候没有的时候会自动安装 --------------------编程问答-------------------- 今天就被问到类似这样的问题,可惜不会 --------------------编程问答-------------------- yyyyyyyyyy --------------------编程问答-------------------- 我上次用飛信的那個也沒成功.不知道樓主最後解決了沒?
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,