.net程式在無.net環境下執行
看了篇文章 測試了下竟然真的可以執行 測試環境是XP下 沒有裝NET2.0的情況下 可以執行的 不過需要每次輸入命令才能執行 點選後還是會報錯
原文如下
眾所周知,.net程式必須執行在.net framework環境下,這在很大程度上限制了.net程式的普及,那麼今天我給大家講一個變向的解決方法。
也許很多人知道飛信是用.net開發的,但你們有沒有想過為什麼飛信能在沒有安裝.net環境下的PC中執行良好呢?我們能不能利用它的這個特性呢?
大家可以在飛信的安裝目錄中看到VMDotNet這個目錄,根據名字就知道,這是個虛擬的.net執行環境,進去之後是個名為v2.0.50727的目錄(我裝的是Fetion2008 3.5.2),說明它虛擬的是.net 2.0環境,繼續進去,有個FetionVM.exe,它就是我們今天的主角,正是由於它虛擬了.net的執行環境,才讓飛信可以執行,那麼我們就利用它來執行我們的.net程式吧:
1>將VMDotNet這個目錄拷貝出來,將你的應用程式拷貝進去,讓你的可執行檔案與FetionVM.exe在一個目錄下,如下圖:
2.開啟cmd,在其輸入:FetionVM.exe 你的.net可執行程式(本例為TestVMDotNet.exe);
3.程式執行效果:
就是如此簡單。
你也許會問:我問不能讓我的客戶去開啟CMD,來輸入這些命令吧,那你就自己再建立一個exe程式,讓他來檢測系統中是否已經安裝了.net環境,如果安了,則直接啟動目標程式,如果沒有,就通過VMDotNet來啟動。那麼毫無疑問,這個啟動程式不能用.NET來編寫了。