问题描述
前几天用自己的电脑上VB.NET做了几个程序运行后生成的exe文件我带到网吧后直接运行那些exe文件都不能用后来听说.NET做出的exe执行文件一定要在已经装有.NETFrameWork的机器上才能运行是不是啊?那微软为什么不将.NET框架自带在Windows里呢?还有如果我现在就想在网吧的机器上直接运行exe文件怎样才能让它可用呢?(别叫我让网吧装个.NETFrameWork哦呵呵)是不是还有什么打包什么之类的技术可以实现它呢谢谢有请高手!!!
解决方案
解决方案二:
后来听说.NET做出的exe执行文件一定要在已经装有.NETFrameWork的机器上才能运行是不是啊?貌似没有这样的规定吧,除非你用的嵌入式系统或者程序需要读取本机的一些文件。我记得我以前模拟的程序可以在别人的电脑上使用。
解决方案三:
呵呵.NET做的程序,确实需要.NETFramework的支持,所以客户端必须安装至于楼上的,为什么可以使用,可能是另一个机器已经安装了吧。WindowsVista默认提供了.NET3.0,XP没有带是因为发布XP的时候,还没有这个东西呢楼主说的打包,实质就是制作安装程序,如果客户端没有.NETFramework就会自动安装,或提醒安装。这里,值得说的,是,可以使用一个工具,将.NET程序编译成本地代码,也就是脱离.NETFramework,不过,会损失一些优势,和兼容性。网上有一些工具,可以参考
解决方案四:
GYC說的正解,要是樓主不想打包本程式,可以直接去windows的網站上下.NETframework3.1,然後就可以直接運行了。
解决方案五:
.net做的程序必须有.netframework才能够运行。除非不使用.net框架来完成这个。
解决方案六:
更正2楼:>可以使用一个工具,将.NET程序编译成本地代码,也就是脱离.NETFramework编译成本地代码只是将中间语言转化为机器码的事情预选做掉了,免去每次加载都要转化,是为提高运行速度用的,依旧无法脱离类库。
解决方案七:
在网吧装.NETFramework有什么不可思议的么?好像才50M的文件……我记得我还在网吧装过photoshop……
解决方案八:
3楼那个.NETFramework3.1这个版本,好像没有把,3.5倒是已经出来了5楼Ngen的包装确实会这样,但有些却可以不需要,可以看看以下文章(虽然差点,记得看到一个更好的,不过没有留下,现在找不到了)http://www.cnblogs.com/rick/archive/2007/08/19/861329.html6楼现在这个越来越大了,到3.5已经200M多了,包含了2.0+SP+3.0+SP
解决方案九:
7楼:你给的链接只不过是换了一个虚拟机而已,意义不大。根据编程所用的版本不同只要安装相应的Framework就可以了,3.x没试过,1.x和2.x的安装包(dotnetfx.exe)都只有20M~30M,哪有你说的那么大!
解决方案十:
.NET做的exe程序,确实需要客户端有.NETFramework的支持
解决方案十一:
7樓: 你說的3.1版本沒有?那就太不可思議了,我前幾天才裝過耶,而且真的是20M左右。 太不可思異了。
解决方案十二:
楼上,你把你用的链接上发来,http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&displaylang=en去这个地方,往下找,有个----------------------------------------------FullRedistributablePackageTodownloadthefullredistributablepackage,ratherthanthebootstrapper,clickonthelinkbelowtostartthedownload:.NETFramework3.5fullpackage下载那个FullPackage[img=http://picasaweb.google.com/Guanyc/MxAzkK/photo?authkey=eH-Gfe_PMEM#5145189267496579154][/img]
解决方案十三:
插入图片好像有点问题,
解决方案十四:
10楼,抱歉,我错了,在网上找了一下,在4月19日之前出来的Orcasbeta1用的是.NETFramework3.1之后发布的改成3.5了