首先感谢群里的大神宇内流云 提供的anyexec for windows版本。
经过本人搭建虚拟机在xp环境 使用anyexec运行winfrom程序后,测试通过,如下是用的xp运行winfrom程序的部分截图
下面是n年前入坑C#写的winform。。。玩毒奶粉用的,勿喷。
.net framework 4.5环境的winform程序
不过要注意的是,exe引用的自己写的dll需要放在根目录下
整个步骤:
1、下载anyexec 链接: 密码: u755 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还可以删掉,获取更小的体积