mono雖好,可是他畢竟不是microsoft .net framework,至少它的winforms是采用了java里swing同樣的方法,所以無論用戶的主題多么漂亮,winform都是傳統的windows界面,作為桌面應用時就顯得格格不入。
安裝
但.net核心文件并不多(相對而言,相比mono你會發現他很龐大)
我給出我的報告文件,看這個要比看那2mb的log輕松得多。
///////////////////////
files:
c:/windows/system32/mscoree.dll
c:/windows/system32/mscorier.dll
c:/windows/system32/mscories.dll
c:/windows/system32/dfshim.dll
c:/windows/system32/netfxperf.dll
這幾個文件一定要放在system32下面
c:/windows/system32/mui/0409/mscoreer.dll
c:/windows/system32/mui/0409/mscorees.dll
我猜想mui下面其他版本的也是必須的
c:/windows/assembly/gac_32/mscorlib/2.0.0.0__b77a5c561934e089
c:/windows/assembly/gac_32/[others]
需要其他的組件也要添加,比如system.windows.forms
c:/windows/microsoft.net/framework/v2.0.50727/mscorjit.dll
c:/windows/microsoft.net/framework/v2.0.50727/mscorwks.dll
c:/windows/microsoft.net/framework/v2.0.50727/[others]
這個文件夾下面只需要mscorjit.dll mscorwks.dll兩個文件就可以使console運作正常,其他的我還沒試過
c:/windows/winsxs/manifests/...
c:/windows/winsxs/policies/...
c:/windows/winsxs/...
winsxs下有很多重要的組件,版本也很繁雜。確保一個都不能少。這些文件支撐著mscorwks.dll,沒有他,mscorwks也無法加載。
////////////////////////////
reg:
hkey_classes_root/typelib/{bed7f4ea-1a96-11d2-8f08-00a0c9a6186d}
hkey_classes_root/typelib/{bed7f4ea-1a96-11d2-8f08-00a0c9a6186d}/2.0 = reg_sz, "mscorlib.dll"
hkey_local_machine/software/microsoft/.netframework/installroot = "reg_sz,c:/windows/microsoft.net/framework/"
只要設置了安裝位置,jit自己能找到相應的framework
有了這些文件,你就能運行.net 2.0的程序了。當然這是最小要求。
我提供這些文件清單不是想讓你把他們弄到你客戶的電腦里去,而是希望有人能做出像thinstall那樣的虛擬環境供程序運行,那么提供thinstall那樣的功能也就不是什么難事了。
.net framework時,他對你系統的改動還真不少,光是一個記錄文件就有2mb。(在一個不帶.net framework的winxp sp2虛擬機上安裝.net framework 2.0得到)
新聞熱點
疑難解答
圖片精選