C++.net程序部署(mono方式)

某一样软 我共事用了此词 ,说这么才亮够标准 擦。把某某项目 部署到服务器上 。擦 不纵是拷个文件过去运行也。月亮 还是绵羊  我搞不清楚了 咱英文不好,绵羊叫的声?。你就叫自己山寨程序猿 随意 一直就即品格。

 

mono 是一致种植基于.NET Framework的开源代码平台。

安装文件在此地点下载

http://www.go-mono.com/mono-downloads/download.html

 

经求证 安装后一直 把 moon.exe  和血脉相通目录 直接 拷走 然后运行吧是可以的,所谓的绿色软件。mono本身即是一个放之.NET Framework平台 。就是说你可以当尚未安装.NET Framework框架的微处理器及运行 基于.NET Framework 的主次,并且不要安装 放在U盘里直接就可以运作 只要mono放在一块儿。然后你引用了安类库 就拷贝对应目录的 dll文件 也使放在一块儿,说白了就是是moon版本的 库文件。看下自己之 程序里只是所以到了基本类库 然后即使是winform 和gdi ,然后我偏偏拷了这些文件过来 总共4兆的样子lib\mono\gac:

 C++ 1

 

mono运行.net程序的艺术是: mono.exe 加上.net程序文件称。通过以上你虽掌握了 ,把要编写一个批判处理命令文件 就ok了。

 

双击批处理公事:

 C++ 2

 

视莫左上角的默认图标变成mono的了 。程序运行效果跟原先的等同。换另外计算机试试啊,刚刚不是说罢吗 整个文件夹拷到U盘里 在另外电脑可直接运行。如果在没有安装.net框架的微机及而意识不行 ,有或出现这么的荒唐:

 C++ 3

根本原因:.net的exe 是托管代码 运行时首先他只要摸mscoree.dll 由此来配合操作系统已经安装了之.netframework版本。Mscoree.dll 存在于system32 目录下。

 

至于mscoree.dll深究详情请参考这文
 .NET中的幕后英雄:MSCOREE.DLL :

http://blog.csdn.net/atfield/article/details/1750890

知道了噻 ,你可管你系统的Mscoree.dll 文件呢拷到U盘目录下,然后再度写个批处理文件,判断没有同名文件 则由U盘拷贝一卖到system32 目录。由此 看而协调需要 ,你得拿批处理 写成一个装脚本 就像 tomcat 那样 ,这些都是可以得的。

 

再有一点 经批处理运行始终有只指令行窗口 很不爽。C#里你懂有个什么 progress 可以调用外部进程 通过参数的道 ,其实呢就算跟批处理异曲同工,并且C++里也有平等的东西,这样即使可去除命令行窗口。我们编辑一段落简单的C++代码 把.net程序当做参数 传给moon运行,原理都操得相当清楚了了 。这里我虽非粘图了 ,经自己测试 是行的。

 

连下去我们以 介绍setupFactory的采用。
.net程序部署(setupFactory方式)