使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)

上传人:wm****3 文档编号:41931949 上传时间:2018-05-31 格式:DOC 页数:3 大小:29KB
返回 下载 相关 举报
使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)_第1页
第1页 / 共3页
使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)_第2页
第2页 / 共3页
使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)》由会员分享,可在线阅读,更多相关《使用飞信vmdotnet使c#程序脱离.net framework也能运行(其实非常简单)(3页珍藏版)》请在金锄头文库上搜索。

1、使用飞信 VMDotNet 使 C#程序脱离.NET FRAMEWORK 也能运行(其实非常简单) 2009-01-15 21:27 之前看到有用别的方法来实现的,但我还是选择了现在比较流行的软件飞信中 带的 VMDotNet,也就是所谓的.NET FRAMEWORK 虚拟机吧。相信有很多人也已经 看过相关文章了,但是对于新手我还是再提一下,在你的飞信的安装目录下有 一个 VMDotNet 文件夹,这 个就是我们要用的最主要的内容了,先把它 COPY 出 来吧! 下面先来简单说明一下 VMDotNet 文件夹吧,在这个文件夹之下有一个 v2.0.50727 文件夹,很明显是.NET FRAME

2、WORK 的版本号啦,进入这个文件夹, 里面有一个 FetionVM.exe 的可执行文件(飞信的图标),这个便是我们要用到 的虚拟机文件了。其它文件我们不用考虑。这个程序可以带入一个参数,即要 在此虚拟环境下运行的程序的路径。形如 FetionVM.exe C:1.exe,也可以使用 相对路径:FetionVM.exe 1.exe,当然这样要求两者在同一目录下啦。这里顺 便要再说一下 VMDotNet.log 这个文件,这里记录了在调用 FetionVM.exe 时的 错误信息,主要是路径不对,找不到对应的程序。在了解了这个文件夹之后, 我们可以动手开始做啦!在这里我们需要再新建一个 C#应

3、用程序项目,我把它命名为 PicStart,把 FORM1.CS 删除,或者直接新建一个控制台程序,在 Program.cs 中写入以下代码:using System; using System.Collections.Generic; using System.Windows.Forms;namespace PicStart static class Program/ / 应用程序的主入口点。/ STAThreadstatic void Main()/下面是调用外部程序的代码System.Diagnostics.ProcessStartInfo Info = new System.Diagn

4、ostics.ProcessStartInfo();Info.FileName = “VMDotNetv2.0.50727FetionVM.exe“; / 这里是你要调用到的外部程序Info.Arguments = “PicProcessor.exe“; /调用外部程序的参数, 这里是图片处理项目的可执行文件,注意不是现在这个项目的可执行文件System.Diagnostics.Process Proc;try/启动外部程序/Proc = System.Diagnostics.Process.Start(Info);catch (System.ComponentModel.Win32Excep

5、tion e)Console.WriteLine(“系统找不到指定的程序文件。r0“, e);return; 在做完了这个项目以后我们生成此项目,这个时候我们就可以开始制 作程序的安装文件了。以前我们利用 VS2005 做安装包的时候可以选择把.NET FRAMEWORK 集 成进去,但现在我们不用了,请大家把相应的选项全部去掉,PicStart 程序主函数(VC6.0 编写)的代码如下: 主函数: int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) TCH

6、AR fwVersionVERSION;if(CheckRegistryKeyExistance(fwVersion)if(CompareFWVersions(fwVersion, “2.0“)/最低版本要求 2.0 RunApplication(“.appPicProcessor.exe“);/直接运行else /应用程序放在 APP 目录下,要启动的程序的名字为PicProcessor.exe,RunApplication(“.FrameWorkFetionVM.exe“.appPicProcessor.exe “);/通过虚拟机运行elseRunApplication(“.FrameWorkVM.exe “.appPicProcessor.exe“);/通过虚拟机运行return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号