日期:2014-05-17  浏览次数:20939 次

WinForm程序 脱离.NET框架的问题????
本来想用MONO的,但是界面看起来很别扭,而且连接SQL SERVER2000好像有点问题..
就在网上下载绿色版的.net2.0 .....安装以后错误...提示:mscorwks.dll could not be loaded
是哪里出问题了呢?
Microsoft.NET和assembly文件夹放在WINDOWS目录下...mscoree.dll等文件放在SYSTEM32目录..
注册表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
;安装路径
"InstallRoot"="C:\\Windows\\Microsoft.NET\\Framework\\"

;当前.NET版本
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v2.0]
"50727"="50727-50727"

;兼容.net 1.1 的程序
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades]
"2.0.50727"="1.0.0-2.0.50727"

[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
; The magic entry: Without it, VC2005 applications would cause error messages
"SystemSetupInProgress"=dword:00000000

;修复 error CS0007: Unexpected common language runtime initialization error -- '没有注册类别 '
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E5CB7A31-7512-11D2-89CE-0080C792E5D8}\InProcServer32]
@="c:\\windows\\system32\\mscoree.dll"
"ThreadingModel"="Both" 
winform .net 框架 windows

------解决方案--------------------
什么叫绿色net2.0,还需要安装?你就老老实实装个正常的.net吧
------解决方案--------------------
.net版本不一致,删了原来的framework直接装vs2010
------解决方案--------------------
别纠结了
直接用DELPHI吧


------解决方案--------------------
哈哈,看来有不少人尝试这个啊。我以前也搞过,想省掉.net环境的安装,想了很多办法,mono,甚至删除.net环境中项目用不到的dll。结果全都不行。还是老老实实在打包的时候带上.net环境吧。
------解决方案--------------------
既然使用.NET做开发,就别想着打Framework的主意了。
那还不如直接用别的语言去。
------解决方案--------------------
有一种办法,用Spoon Studio,可以把.net framework同程序打包在一起,但实际用下来运行效率很差。
------解决方案--------------------
http://www.cnblogs.com/rick/archive/2007/08/19/861329.html
LZ可以看些这篇文章。
------解决方案--------------------
现在有些混淆工具都有同时打包.NET功能,但是它们会把同一个版本的所有程序集都弄进去,明明1M的EXE,被搞成了30M。实在不理想
------解决方案--------------------
知道MONO是什么不,lunix下运行.net用的,第三方的;

一般.net客户端程序,又不想运行.net,都是使用了虚拟机的原理,运行虚拟机,运行.net,在运行你的程序..效率稍微低,而且加大程序的体积
------解决方案--------------------
你在他的平台上开发出来的东西,肯定是要带他的框架,
不然肯定运行不行,
win7的系统都自带框架了,只是xp等这些系统才单独安装