C#的程序脱离framework

转自:http://zhidao.baidu.com/question/507140558.html
 明白你的说法,新建安装包项目,把你的工程打包一下,打包资源里勾上Framework组件,然后新建一个桌面快捷方式,这样用户在使用程序的时候安装一下程序就解决了所有问题,这种办法让不会去安装framework的用户方便得多。
  另一个办法是把Framework组件,控件包啊全放在一个文件夹里,可执行文件和数据库文件、报表文件等都放进去,再去做一个exe文件,作用就是打开相对路径下的文件,安装文件一打开就安装了,最后用专业打包工具,如Setup Factory7.0,在打包设置里把作为向导的程序安装后启动安装向导文件,可执行的文件让他创建桌面快捷方式。这中办法比上面的灵活一点,很多软件用,如:AUTO CAD、Adube软件都是这样,安装过程时间长,VS本身安装起来就是这样时间相当长,打开时初始化软件等个半天。
   最后一种办法是把所有的文件放在一个文件夹,第一次打开时后台运行安装程序,用完第一次,后面就不再去检测,一旦程序遇到缺失会自动检测丢失文件。这种办法也被很多软件采用。
  C#本来就是基于Framework开发的,你说没有Framework框架C#没有运行环境怎么运行,JAVA也要虚拟机也烦得很,C和Delhp、VB要在Windows中才正常运行,摆脱Windows呢,你可以保证WINDOWS能一直占据霸主地位吗?别忘了几年前还是DOS呢,学C和VB的人丢了饭碗改学C++和JAVA。后期的软件越来越走向多平台、扩展性强、个性化的特点,软件开发者不仅要考虑软件本身,还要让他适应各种环境,并且普及大众、接近生活。这才是科技带来的效果。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从四年前刚学C#时就一直想找到一种方法可以让.Net程序在未安装framework的电脑上运行,但一直没有找到真正可用的。虽然有些公司发布了可以将.net代码编译成navtive代码以脱离.net环境运行,如Remotesoft DOTNET Linker,Xenocode Postbuild等,但一直没有破解版,用它们编译的程序每次运行会添出个版权信息。最近偶然发现一种方法可以做到真正使程序脱离.net环境运行且没有任何版权信息添出,现将使用方法、源代码、测试程序发布于此: 请首先在文章末尾下载测试程序,是一个用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编写)的代码如下:  主函数: int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { TCHAR fwVersion[VERSION]; if(CheckRegistryKeyExistance(fwVersion)) { if(CompareFWVersions(fwVersion, "2.0"))//最低版本要求2.0 { RunApplication(".\\app\\9527.exe");//直接运行 } else { //应用程序放在APP目录下,要启动的程序的名字为9527.exe, //9527周星弛在《唐伯虎点秋香》的代号,呵 RunApplication(".\\FrameWork\\VM.exe \".\\app\\9527.exe\"");//通过虚拟机运行 } } else { RunApplication(".\\FrameWork\\VM.exe \".\\app\\9527.exe\"");//通过虚拟机运行 } return 0; } 判断是否安装的代码就不贴出来了,可以在文章末尾下载整个VC6的工程文件看。 下面总结一下如何使用: 1. 下载我的例子程序 2. 清空APP下的所有文件 3. 把你自已的.net可执行程序和相关文件全部复制到APP下,并将可执行程序的名字改为9527.exe (不喜欢这个名字可以修改Loader程序重新编译) 4. 把主目录的“串口工具.exe"名字改成任何你想要的名字。(要改图标的话,建议下载我的Loader源程序,修改后重新编译) 大功告成,拿到一台没装.net的电脑上试试吧。祝好运。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值