1. 程式人生 > >.net程式在無.net環境下執行

.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在一個目錄下,如下圖:

  1

  2.開啟cmd,在其輸入:FetionVM.exe 你的.net可執行程式(本例為TestVMDotNet.exe);

  2

  3.程式執行效果:

  3

  就是如此簡單。

  你也許會問:我問不能讓我的客戶去開啟CMD,來輸入這些命令吧,那你就自己再建立一個exe程式,讓他來檢測系統中是否已經安裝了.net環境,如果安了,則直接啟動目標程式,如果沒有,就通過VMDotNet來啟動。那麼毫無疑問,這個啟動程式不能用.NET來編寫了。

相關推薦

.net程式.net環境執行

看了篇文章  測試了下竟然真的可以執行  測試環境是XP下  沒有裝NET2.0的情況下 可以執行的   不過需要每次輸入命令才能執行 點選後還是會報錯 原文如下 眾所周知,.net程式必須執行在.net framework環境下,這在很大程度上限制了.net程式的

你好,我是樑桐銘,.NET程式設計師,囉嗦過去幾年來的感悟吧

序 所有的文章都會有序言,我的當然也不例外。 因為職業和工作的關係,很少有時間陪伴家人,感謝妻子10年以來的容忍和支援,感謝女兒給我生活帶來的樂趣。 希望孩子長大了之後能熱愛程式設計(可以不用以它謀生)。 關於程式設計 世界上有兩類程式設計師。 一類是為了謀生。 一類是因為熱愛。 關於這一點,我在之

Linux 環境執行hadoop 的wordcount 程式

我相信每個人部署完hadoop 環境之後,都想執行一下程式,就比如學習java的時候,配置好環境變數,就想執行一下程式輸出一個hellop word。 wordcount程式,統計文字中的字元出現次數。本次,主要目的是在liunx執行一下wordcount,看看輸出的效果。下一篇會介紹在

沒有OpenCV環境執行OpenCV程式

專案基本演算法已經完成,甲方需要一個可以執行的demo。目前,程式能在自己的電腦上正常執行。移植到其他win7系統上,執行失敗。 尋找各種解決辦法,baidu找到兩個辦法: 1.使用靜態連結的方法,這種生成的exe太大,放棄。 2.將對應需要的dll拷貝到exe的執行目錄下,這種雖然檔案多,但是易操作,選擇

命令列執行java程式(windows環境

首先要說明以下,本人寫博不多,原來在Iteye寫一些自己遇到的問題,但發現它的編輯工具真是太落後了,格式經常出問題不說, 它的可見既所得編寫模式就是shit,編寫完之後格式亂的一沓糊塗。 所以,移到CSDN來吧,雖然作為一個JAVA programmer,原來的jav

讓.Net 程式脫離.net framework框架執行(ZZ)

Net框架目前逐步在普及了,仍然有很多人在尋找如何讓.NET程式脫離.NET框架的方法。現成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker。 Net框架目前逐步在普及了,仍然有很多人在尋找如何讓.NET

.NET Core 在 Docker 環境的坑有點深

一,Docker 的安裝 Windows 安裝  Docker 官方文件: https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-windows

環境搭建Maven工程

三方 本地倉庫 class 位置 rgba span color log tin maven的本地倉庫默認存放位置:C:\Users\lcs\.m21.把準備好的.m2.zip解壓後覆蓋 C:\Users\lcs\.m2(網絡不穩定情況下,直接在本地倉庫查找ja

Windows環境執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法(圖文詳解)

scala software ksum cal .com from 問題 jdk sun     不多說,直接上幹貨! 導讀   win下安裝hadoop  大家,別小看win下的安裝大數據組件和使用    玩過dubbo和disc

C語言編寫Copy程式(Linux環境的操作)

COPY程式的編寫 (作者:Baron_wu 禁止轉載) 一、實驗描述 在這個實驗中,我們要做一個程式,這個程式是將一個檔案的內容複製到一個目標檔案。首先這個程式提示使用者輸入要複製的原始檔案的名字,以及要複製到的目標檔案的名字。 確保包括必要的錯誤檢查,包括確保原始檔案存在

環境利用pip安裝Python離線安裝包

這幾天搞Windows離線斷網環境下安裝Python包,配置環境,各種坑!做個記錄,供以後查詢吧。 # 生產環境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:當你遇到無法安裝包的不明錯誤時,可以回頭來考慮如下建議了: 想辦法更新Python版本!!

【ECLIPSE 三】Eclipse neon2 在多版本JDK環境執行方法

原文連結 http://blog.csdn.net/lyeer/article/details/54630168 環境:       Windows 7 JDK版本:jdk1.7.0_67、jdk1.8.0_102(之前開發一直是使用JDK 1.7,因為向使

docker 網路環境使用docker載入映象

1. 假如由於網路原因,需要在一臺無網路的電腦上執行映象,docker是支援的。 最關鍵的是,學會使用docker的 save 命令。 你需要做的主要有3步驟: 1:先從一個有網路的電腦下載docker映象 docker pull centos 2:儲存映象到本地檔案 docker save

Centos環境安裝mysql步驟

背景: 平時工作中會經常遇到沒有外網的情況下安裝mysql等軟體的情況,由網路的話安裝 MySQL 一直都是 使用 yum 命令一鍵搞定的,手動安裝的話還是有些麻煩的。 需求就不用講了,客戶現場,政府環境,銀行環境,大多是沒網的,所以無網安裝是很有必要的。 1

VS Code如何在win10環境執行C/C++

本篇文章適合有一定基礎的同學。 一、準備工作 1.安裝VS Code,並且安裝C/C++外掛 連結:https://code.visualstudio.com/ 2.安裝MinGW 連結:http://www.mingw.org/ 安裝完成後,要新增和C/

windows環境執行.sh檔案

.sh是shell script格式的檔案,在Linux環境下是可以直接執行的,到檔案所在目錄下,執行 ./test.sh 如果是在Windows環境下,在CMD視窗是無法直接執行 ./test.sh 的,這時候可以通過 GIT 工具來執行,關於GIt的安裝配置參考:

Linux環境執行java -jar xxx.jar命令如何讓springboot專案在後臺執行

段落引用> 由於springboot內建了tomcat容器,我們通常會把專案打成jar或者war後直接使用java -jar xxx.jar命令去執行程式,但是當前ssh視窗被鎖定或者按下ctrl+c又或者關閉了ssh視窗,那麼程式就會被終止。如何讓程式在後臺保持執行不被關閉呢? 解決方法

Linux環境執行java -jar xxx.jar命令如何讓springboot項目在後臺運行

輸出 而是 kill -9 命令執行 ctrl jar command linu amp 段落引用> 由於springboot內置了tomcat容器,我們通常會把項目打成jar或者war後直接使用java -jar xxx.jar命令去運行程序,但是當前ssh窗口被

高併發環境執行緒安全的單例模式(最全最經典)

在所有的設計模式中,單例模式是我們在專案開發中最為常見的設計模式之一,而單例模式有很多種實現方式,你是否都瞭解呢?高併發下如何保證單例模式的執行緒安全性呢?如何保證序列化後的單例物件在反序列化後任然是單例的呢?這些問題在看了本文之後都會一一的告訴你答案,趕快來閱讀吧!什麼是單

Jfinal 在maven和jetty環境執行

首先  準備好JDK   maven包  tomcat   的環境配置  然後  新建一個專案(Create New Project): 第一次進入需要載入一下配件,需要等一會兒。 接著  我們不急著敲程式碼,先把該配的環境配置完先: JDK環境配置我就不多說了,下面來講講