驗證C#程式脫離.net framework環境執行(飛信法)
原理:
利用飛信從Salamander .Net Linker 中提取出來的.net 2.0 VM來支援程式執行.
驗證步驟:
1,在VM虛擬機器上沒有.net環境的純淨xp系統中測試執行用VS2008編寫的"打字遊戲"程式,報錯提示"應用程式正常初始化失敗...".
2,在飛信安裝目錄中有 VMDotNet 目錄。這個就是.Net框架虛擬環境需要的檔案,拷貝該檔案來到VM虛擬機器上。在資料夾裡面可以找到一個 FetionVM.exe的檔案 。這個是虛擬環境的loader。使用方法: FetionVM.exe 打字遊戲.exe的路徑,直接把.Net 程式作為命令列引數傳遞給 FetionVM.exe 就可以在這個虛擬環境中執行.net程式了。
3,測試結果:成功執行打字遊戲.
改進:
1,改loader FetionVM.exe的檔名為:MySoftLoader.exe
.再執行失敗,提示:Image can't be loaded.
2,直接雙擊圖示啟動程式.前面的方法是從命令列啟動.net程式的.將飛信安裝目錄下的Fetion.exe檔案拷貝到與VMDotNet同級的目錄下,Fetion.exe檔案就是應用程式的loader,不過這個Loader需要應用程式的可執行檔名必須為FetionFx.exe且處在同級目錄下.把打字遊戲放到同目錄下並改名為FetionFx.exe,然後雙擊Fetion.exe,打字遊戲啟動成功.
由於採用的是從飛信中提取出來的執行環境,所以對於.net 2.0 VM loader和程式執行檔名以及這些檔案的圖示有一定的限制,但應用程式的loader(即雙擊啟動程式的檔名)可以自己定義.
相關文章
- 利用Salamander .Net Linker生成可脫離.net framework環境執行的程式Framework
- 讓 .Net程式脫離 .Net Framework框架執行Framework框架
- 關於用飛信框架執行net程式-用批處理執行框架
- matlab R2013a 生成exe 脫離matlab開發環境執行Matlab開發環境
- 使用C#檢驗.NET FrameWork版本C#Framework
- Docker 驗證 Centos7.2 離線安裝 Docker 環境DockerCentOS
- 不安裝.net framework框架執行.Net 程式的方法<收藏>Framework框架
- Docker容器中執行.net framework控制檯程式DockerFramework
- vc++生成程式不需要.net執行環境的可以執行exe程式的方法C++
- hystrix執行緒池隔離的原理與驗證執行緒
- PHP執行環境之IIS FastCGI 程式意外退出解決辦法PHPAST
- 多執行緒脫離狀態 + 排程執行緒
- 【UWP】修改清單脫離沙盒執行
- c# 多執行緒環境下控制對共享資源訪問的辦法C#執行緒
- C#與.NET程式設計師面試寶典 2.2.6 面試題13:.NET程式的開發和執行基本環境是什麼C#程式設計師面試題
- 程式碼驗證C#執行”檔案開啟關閉操作“耗時C#
- JavaScript執行環境與執行棧JavaScript
- 如何在Windows上脫離Cygwin執行Apache KafkaWindowsApacheKafka
- robot framework環境搭建Framework
- Mac下Android Framework原始碼環境搭建執行及除錯方法MacAndroidFramework原始碼除錯
- 若要執行應用程式,您必須首先安裝 .NET Framework 4.0 解決辦法Framework
- 【C# .Net Framework】在.Net Framework中使用gRPCC#FrameworkRPC
- Java執行環境配置Java
- C++動態庫封裝C#庫,驗證動態庫環境C++封裝C#
- 大資料執行環境的執行大資料
- 執行時驗證概述
- 讓Sqlite脫離VC++ Runtime獨立執行SQLiteC++
- 跨平臺的.NET執行環境 Mono 3.2.7釋出!Mono
- C#釋出程式:應用程式驗證未成功,無法繼續C#
- C# .NET Framework 實現SM2加簽、驗籤C#Framework
- .NET 4.0 環境下無法直接執行 .NET 2.0 程式的問題,當然目前解決了 (轉載--來於園中)...
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- js執行環境總結JS
- 【譯】JS執行時環境JS
- laradock swoole 執行環境
- Scala--執行環境搭建
- 執行環境和作用域
- 執行環境及作用域