C# WinForm 程序免安装 .NET Framework(XP/win7/win10环境运行)

前文

 

首先感谢群里的大神宇内流云 提供的anyexec for windows版本。

 

经过本人搭建虚拟机在xp环境 使用anyexec运行winfrom程序后,测试通过,如下是用的xp运行winfrom程序的部分截图

 

 

下面是n年前入坑C#写的winform。。。玩毒奶粉用的,勿喷。

 

 

 

.NET Framework 4.5环境的winform程序

 

 

 

不过要注意的是,exe引用的自己写的dll需要放在根目录下

 

 

整个步骤:

 

1、下载anyexec  链接: http://pan.baidu.com/s/1jIyViC2 密码: ss3a (链接已更新,支持中文名和中文路径)

 

2、目录内容介绍

 

│ any.exe 运行控制台程序员的,名字要与放入app目录的控制台程序对应
│ list.txt
│ winform.exe 运行winform程序的,名字要与放入app目录的控制台程序对应
│ 使用说明.txt
│ 备用DLL.zip  mono环境下的dll,如果缺少了dll,可以将dll解压后,放到runtime\lib目录里面
│ 目录结构.bat
│ 

 

├─app 这目录存放你写的exe程序,里面是两个示例demo
│ any.exe 示例控制台程序
│ winform.exe 示例winform程序
│ 
└─runtime mono运行环境
├─bin
├─etc
│ └─mono
│ │ browscap.ini
│ │ 
│ ├─4.5
│ │ │ DefaultWsdlHelpGenerator.aspx
│ │ │ machine.config
│ │ │ settings.map
│ │ │ web.config
│ │ │ 
│ │ └─Browsers
│ │ Compat.browser
│ │ 
│ └─mconfig
│ config.xml
│ 
└─lib 如果少了dll去备份dll.zip解压放置到这里
│ any.dll
│ System.Drawing.dll winform程序必须的dll
│ System.Windows.Forms.dll winform程序必须的dll
│ 
└─mono
├─4.5
└─gac


3、把你写的winform程序放入到app目录

 

 

exe如果有引用的dll就放在根目录下

 

如下图,我引用了helper.dll文件

 

 

4、把根目录的winform.exe改成和app目录你放入的exe同名

 

我这里改成了ShrinkDatabase.exe

 

 

5、运行

 

 

如果需要linux环境下运行C#程序,请访问宇内流云大神的博客

 

不装mono,你的.NET程序照样可以在Linux上运行!

(http://www.cnblogs.com/yunei/p/5347590.html)

 

意义:

 

无需在xp,win7下安装.net 4.5和以下的框架就可以直接运行你写的C#程序

你可以制作更多更方便的绿色程序

 

整个环境大小压缩后只有11.3M,不用的dll还可以删掉,获取更小的体积

posted @ 2017-03-21 13:01  Mr▪King  阅读(922)  评论(0编辑  收藏  举报