主题:怎样在没装.net的机器上运行exe?
haierok2003
[专家分:460] 发布于 2009-04-10 16:30:00
我用winform做了个计算器,把整个工程拷到另外一台没有装.net的机器上,打开exe时就报错,baidu里说要装SDK,如果用.net做出的应用程序都要求其他机器装SDK,那不完了?
回复列表 (共11个回复)
11 楼
思月行云 [专家分:50] 发布于 2009-05-30 15:34:00
同意楼上几位朋友的说法。楼主不妨想一下,你程序中调用的东西在你本地机上根本就找不到又怎么可能运行成功呢?
其实关于这一点.net做的比先前的vs版本要好,VC6.0虽然明面上没有提示用户当前.exe要依赖于哪些程序集,但是当你的.exe程序在没有VC6.0的环境里运行时便势必会出现一些问题——其实,VC6.0编译出的程序,尤其是MFC程序,本身也要依赖于VC6.0开发环境提供的一些运行期库,但是具体依赖于哪些库,只能用工具来查,很不方便。
而.net只要求你在程序发布时打包一个.netFrameWork就完事了,算是比较方便的了,你的源程序也不过增大近50M而已,而且安装完一次以后就不用再安装了。
我来回复