C# winform程序免安装.net framework在XP/win7/win10环境运行!(转)_weixin_33686714的博客-程序员信息网

技术标签: c#  运维  runtime  

 

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/1o7GNATO 密码: 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还可以删掉,获取更小的体积

转载于:https://www.cnblogs.com/starksoft/p/6442815.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33686714/article/details/93184977

智能推荐

模型部署到移动端_分分钟打开倾斜摄影模型,新版本的老子云移动端也太好用了吧!..._weixin_39879881的博客-程序员信息网

距离上次老子云web端更新已经过去一个月了在这一期间老子云开发团队又在做什么呢?没错,就是在筹备移动端更新ing经过多次方案讨论与需求修改2020年最后一个月老子云移动端3.1版本更新啦 本次版本更新功能亮点一览 页面整体视觉优化更新新增倾斜摄影模型展示新增轻量化展示页面新增解决方案展示页面同步更新优惠充值活动同步更新会员积分页面欢迎各位小伙伴前往公众号【老子云平台】抢先体验老子云作为移动端3D行...

tf2.x版本使用keras报错Function call stack: keras_scratch_graph Error的解决方案~_VirgilG72的博客-程序员信息网_keras_scratch_graph

博主用的是tf2.x版本,在使用keras中的model.load_weights时出现报错,这是版本不兼容的问题。只需在开头加上如下代码,即可消除报错。import tensorflow as tfgpus = tf.config.experimental.list_physical_devices('GPU')if gpus: try: # Restrict TensorFlow to only use the fourth GPU tf.config.ex

STM32驱动的一般步骤_glimmer_windy的博客-程序员信息网_stm32驱动是什么意思

1、配置使用的时钟源2、开启相应的时钟3、相应初始化结构体变量的定义4、给初始化结构体变量的赋值5、把相应的初始化结构体参数导入到相应的初始化函数6、开启相应的服务、中断。7、使能该功能端口,纯个人笔记,如有不足望加指点。...

sky3888 Download Extravagant Gonzo's Quest Slot Game_sky3888的博客-程序员信息网

sky3888 download the Gonzo’s Quest video slot has a maximum of 20 win lines and 5 different bet levels.

在github.io中使用LaTeX编辑数学公式_小天狼星不来客的博客-程序员信息网_latex github

在github.io中使用LaTeX,如果使用的也是Jekyll的模板,可以在_layouts/default.html的最后粘贴以下代码:<script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']],processEscapes: true}});</script><script src="https://cd

CentOS 7 部署GitLab_a790308的博客-程序员信息网

GitLab概述 : 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过 Web 界面进行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问, 它非常易于浏览提交过的版本并提供...

随便推点

Vue3.0学习 (9)-双向数据绑定_雨winning的博客-程序员信息网

双向数据绑定是啥?为什么使用?what:实现双向数据绑定,即 js - html ;html -jswhy: 比如 html 中的 input 输入框,我们可以从服务器获取相应数据显示到html中 ,如果 input 中的数据发生了变化 我们也需要相应的把数据发送到服务器保存起来。1、单向数据绑定,以input为例代码: <input :value="age" type="text"></input> <button @click="onC_1671465600

Android自定义Dialog及与Activity的交互_Android_FLING的博客-程序员信息网_自定义dialog与activity通讯

一个小项目,需要用到一个自定义的Dialog,Dialog中需要一个ImageView用于显示表情图片,一个TextView用来显示提示文本,点击任何地方关闭Dialog,同时关闭打开这个Dialog的Activity。效果如下图:实现过程如下:一、定义一个布局文件(dialog_custom.xml)代码如下:———————————————————————————————<?...

对“视觉机器学习20讲配套仿真代码”的研究心得---Random Forest_zouyu409709312的博客-程序员信息网_matlab中出现错误:data1 = textread([path 'satimage.tra']

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%功能:演示随机森林算法在计算机视觉中的应用%环境:Win7,Matlab2012b%Modi: NUDT-VAP%时间:2015-4-10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%path = ['E:\works\book\7(机器学

Keras报错ValueError: Object arrays cannot be loaded when allow_pickle=False_白振峰的博客-程序员信息网

ValueError: Object arrays cannot be loaded when allow_pickle=False描述:使用numpy的函数 numpy.load() 加载数据时报错:ValueError: Object arrays cannot be loaded when allow_pickle=False。报错原因有前辈说是numpy1.6版本以前的漏洞,但更新到最新,还是没用。自Numpy 1.16.3版本发行后,函数 numpy.load() 和 numpy.li

tensorflow.keras导入layers、optimizers报错的问题_学习不易的博客-程序员信息网

问题描述今天使用tensorflow.keras.layers和tensorflow.keras.optimizers出现了问题,在pycharm文件中一直有红线,但是程序可以正常运行解决方法layers解决方法:from tensorflow_core.python.keras import layersoptimizers解决方法:from tensorflow_core.p...

keras, from keras import backend as K 报错_wild kindom的博客-程序员信息网_import backend

如果遇到from keras import backend as K 报错情况,可能是因为keras.json文件里“backend”未设置成mxnet 或者 tensorflow等。解决方案:修改Backend:找到这个文件~/.keras/keras.json。其次将其中backend后面的框架修改成mxnet或者tensorflow。cd ~/.kerasvim keras.js...

推荐文章

热门文章

相关标签