自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

脫離.net framework的C#程序

開(kāi)發(fā) 后端
脫離.net framework的C#程序是如何實(shí)現(xiàn)的呢?這里我們可以利用VMDotNet來(lái)實(shí)現(xiàn),那么具體的操作過(guò)程是什么呢?本文向你介紹具體的過(guò)程。

脫離.net framework的C#程序是如何實(shí)現(xiàn)的呢?之前看到有用別的方法來(lái)實(shí)現(xiàn)的,但我還是選擇了現(xiàn)在比較流行的軟件飛信中帶的VMDotNet,也就是所謂的.NET FRAMEWORK虛擬機(jī)吧。相信有很多人也已經(jīng)看過(guò)相關(guān)文章了,但是對(duì)于新手我還是再提一下,在你的飛信的安裝目錄下有一個(gè)VMDotNet文件夾,這 個(gè)就是我們要用的最主要的內(nèi)容了,先把它COPY出來(lái)吧!

下面先來(lái)簡(jiǎn)單說(shuō)明一下VMDotNet文件夾吧,在這個(gè)文件夾之下有一個(gè)v2.0.50727文件夾,很明顯是.NET FRAMEWORK的版本號(hào)啦,進(jìn)入這個(gè)文件夾,里面有一個(gè)FetionVM.exe的可執(zhí)行文件(飛信的圖標(biāo)),這個(gè)便是我們要用到的虛擬機(jī)文件了。其 它文件我們不用考慮。這個(gè)程序可以帶入一個(gè)參數(shù),即要在此虛擬環(huán)境下運(yùn)行的程序的路徑。形如FetionVM.exe C:\1.exe,也可以使用相對(duì)路徑:FetionVM.exe 1.exe,當(dāng)然這樣要求兩者在同一目錄下啦。這里順便要再說(shuō)一下VMDotNet.log這個(gè)文件,這里記錄了在調(diào)用FetionVM.exe時(shí)的錯(cuò)誤 信息,主要是路徑不對(duì),找不到對(duì)應(yīng)的程序。在了解了這個(gè)文件夾之后,我們可以動(dòng)手開(kāi)始做啦!

把這個(gè)文件夾復(fù)制到你的項(xiàng)目的DEBUG目錄下,我的已有項(xiàng)目名為PicProcessor,生成的可執(zhí)行文件為,當(dāng)然你也可以視情況而定了,如果放別的地方就應(yīng)該注意一下路徑就好了。

在這里我們需要再新建一個(gè)C#應(yīng)用程序項(xiàng)目,我把它命名為PicStart,把FORM1.CS刪除,或者直接新建一個(gè)控制臺(tái)程序。

在Program.cs中寫入以下脫離.net framework的C#程序代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Windows.Forms;  
  4.  
  5. namespace PicStart  
  6. {  
  7. static class Program  
  8. {  
  9. /// <summary>  
  10. /// 應(yīng)用程序的主入口點(diǎn)。  
  11. /// </summary>  
  12. [STAThread]  
  13. static void Main()  
  14. {  
  15. //下面是調(diào)用外部程序的代碼  
  16. System.Diagnostics.ProcessStartInfo Info =   
  17. new System.Diagnostics.ProcessStartInfo();  
  18. Info.FileName = "VMDotNet\\v2.0.50727\\FetionVM.exe";   
  19. //這里是你要調(diào)用到的外部程序  
  20. Info.Arguments = "PicProcessor.exe";   
  21. //調(diào)用外部程序的參數(shù),  
  22. //這里是圖片處理項(xiàng)目的可執(zhí)行文件,注意不是現(xiàn)在這個(gè)項(xiàng)目的可執(zhí)行文件  
  23. System.Diagnostics.Process Proc;  
  24.  
  25. try 
  26. {  
  27. //  
  28. //啟動(dòng)外部程序  
  29. //  
  30. Proc = System.Diagnostics.Process.Start(Info);  
  31. }  
  32. catch (System.ComponentModel.Win32Exception e)  
  33. {  
  34. Console.WriteLine("系統(tǒng)找不到指定的程序文件。\r{0}", e);  
  35. return;  
  36. }  
  37. }  
  38. }  
  39. }  

在做完了這個(gè)項(xiàng)目以后我們生成此項(xiàng)目,這個(gè)時(shí)候我們就可以開(kāi)始制作程序的安裝文件了。

以前我們利用VS2005做安裝包的時(shí)候可以選擇把.NET FRAMEWORK集成進(jìn)去,但現(xiàn)在我們不用了,請(qǐng)大家把相應(yīng)的選項(xiàng)全部去掉,還不會(huì)使用VS2005安裝和部署功能的朋友請(qǐng)到此網(wǎng)址去看一下。http://www.vs2005.com/Setup/205/1/default.aspx

我們把PicProcessor和PicStart項(xiàng)目都添加進(jìn)新建的安裝和部署項(xiàng)目Setup中來(lái),把程序啟動(dòng)的快捷方式全部設(shè)為 PicStart.exe就可以了,具體的操作方法在上面的鏈接里有。然后開(kāi)始生成安裝包,生成的安裝包如果選擇大小優(yōu)先的話,VMDotNet會(huì)占用大 概10Mb左右的空間,然后加上你程序的大小就是這個(gè)安裝文件的大小了,比以前20多MB的.Net Framework小多了,而且安裝速度也要快的多,這樣程序在沒(méi)有.Net Framework的機(jī)器上也能運(yùn)行了,大家都試試吧,有什么問(wèn)題可以給我留言。每天晚上一般我都會(huì)上線,會(huì)及時(shí)給大家回復(fù)的!

脫離.net framework的C#程序?qū)崿F(xiàn)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)脫離.net framework的C#程序應(yīng)用有所了解。

【編輯推薦】

  1. .NET Framework概念及開(kāi)發(fā)淺析
  2. C#實(shí)現(xiàn)打印功能實(shí)例詳解
  3. C#及.NET FrameWork的概念淺析
  4. C#和.NET Framework淺談
  5. .NET Framework詳解之內(nèi)存機(jī)制
責(zé)任編輯:仲衡 來(lái)源: cnblogs
相關(guān)推薦

2009-08-26 15:25:06

.NET Framew

2009-08-26 14:27:03

C# Framewor

2009-08-26 14:16:17

C# FrameWor

2010-01-06 18:54:41

脫離.Net Fram

2024-06-12 07:48:24

C#WebService.NET

2009-09-02 18:54:11

脫離.NET框架

2009-08-24 09:25:18

Visual C# ..NET應(yīng)用程序

2009-08-26 14:23:14

C#.Net Fram

2009-08-26 10:09:22

C#編碼規(guī)范

2009-09-01 16:29:03

QuickSort C

2010-08-10 09:51:19

C#代碼

2024-06-11 00:00:06

.NETC#版本

2009-08-06 16:36:20

研究C#和.Net

2021-09-13 07:00:01

C# .NET 緩存

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2014-04-17 10:37:43

C++.NET Native

2009-08-20 10:13:49

ASP.NET和C#的

2021-08-17 10:03:34

.NET開(kāi)發(fā)者使用量

2009-09-04 17:27:46

C# DES

2009-07-28 17:03:55

ASP.NET VB.
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)