首先感谢群里的大神宇内流云 提供的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上运行!

意义

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

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

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


来自:http://www.cnblogs.com/xiefengdaxia123/archive/2017/02/25/6441665.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐