注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

耳朵的博客

做自己想做的人

 
 
 

日志

 
 

使.Net程序在未安装framework的电脑上运行(方法、源代码)  

2009-03-04 12:22:43|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

请首先在文章末尾下载测试程序,是一个用C#做的串口工具,下载解压后有两个文件夹(FrameWork和APP)和一个程序(串口工具.exe),在APP文件夹下有一个名为9527.exe的程序,这个是C#真正的“串口工具.exe”,而主目录下的串口工具.exe只是一个Loader程序,它运行后首先判断电脑上有没有安装framework,若有,则直接启动APP下的9527.exe程序;若无,则通过framework虚拟机(FrameWork下的VM.exe(其实是飞信框架里的FetionVM.exe,修改了它的图标和版权,想改成其它的大家可以用VC改一下,有网友强列要求指出这一点,想不明白为什么,呵呵,让指出就指出吧,还要求指出调用的方法,,其实我连源程序都公布了,用说的这么明白吗))启动9527.exe程序。Loader程序不会打开任何窗口,并在启动真正应用程序后立即退出。Loader程序主函数(VC6.0编写)的代码如下: 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
主函数:5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客int APIENTRY WinMain(HINSTANCE hInstance,
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 HINSTANCE hPrevInstance,
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 LPSTR lpCmdLine,
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
int
nCmdShow)
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
...
{
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 TCHAR fwVersion[VERSION];
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
if
(CheckRegistryKeyExistance(fwVersion))
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
...
{
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
if(CompareFWVersions(fwVersion, "2.0"))//最低版本要求2.0

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
...{
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 RunApplication(
".\\app\\9527.exe");//直接运行

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
}

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
else
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
...{
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
//
应用程序放在APP目录下,要启动的程序的名字为9527.exe,
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
//9527周星弛在《唐伯虎点秋香》的代号,呵

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
RunApplication(".\\FrameWork\\VM.exe \".\\app\\9527.exe\"");//通过虚拟机运行
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
}

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 }

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
else
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
...{
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 RunApplication(
".\\FrameWork\\VM.exe \".\\app\\9527.exe\"");//通过虚拟机运行

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客 }

使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客
return 0;
使.Net程序在未安装framework的电脑上运行(方法、源代码) - 耳朵 - 耳朵的博客}
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
判断是否安装的代码就不贴出来了,可以在文章末尾下载整个VC6的工程文件看。 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
下面总结一下如何使用: 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
1. 下载我的例子程序 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
2. 清空APP下的所有文件 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
3. 把你自已的.net可执行程序和相关文件全部复制到APP下,并将可执行程序的名字改为9527.exe (不喜欢这个名字可以修改Loader程序重新编译) 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
4. 把主目录的“串口工具.exe"名字改成任何你想要的名字。(要改图标的话,建议下载我的Loader源程序,修改后重新编译) 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
大功告成,拿到一台没装.net的电脑上试试吧。祝好运。  5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
相关下载: 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
Loader程序源代码 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
http://files.cnblogs.com/zhouyabo/vmloader.rar 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
测试程序 5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!
http://files.cnblogs.com/zhouyabo/fw_vm_test.rar5Ô¸qù ïvÈ÷bbs.szblogs.com Å­–÷R9 `!

 

摘自http://bbs.szblogs.com/

  评论这张
 
阅读(587)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018