.net程序在无.net环境下运行
2016-12-17 12:37
267 查看
看了篇文章 测试了下竟然真的可以运行 测试环境是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来编写了。
原文如下
众所周知,.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来编写了。
相关文章推荐
- asp.net+access程序运行环境的配置(转载)
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 让.Net 程序脱离.net framework框架运行
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 让.net程序脱离.NET Framework在Linux下运行
- 【转】让.Net 程序脱离.net framework框架运行
- 安装好.net之后如何运行asp.net程序
- 让.Net程序脱离.net framework框架运行的方法(转载)
- 让C#程序run anywhere脱离.net Framework框架环境运行
- 让.Net 程序脱离.net framework框架运行
- 【翻译】使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
- 让.Net 程序脱离.net framework框架运行
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 让.Net 程序脱离.net framework框架运行的方法(转载)
- 让.Net 程序脱离.net framework框架运行
- 让.Net 程序脱离.net framework框架运行
- [转]让.Net 程序脱离.net framework框架运行
- Asp.net Mvc Framework在.net 2.0/IIS6下运行,程序示例
- 在VS.net调试环境中运行网站程序时ReportViewer控件的工具栏显示为英文的解决方法