如何在macOS平台上利用mkbundle对.Net命令台程序进行打包?

原创 2017年03月27日 11:08:01
[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
个人网站: http://www.x86asm.org
QQ交流: 643439947
编程生涯: 2001年~至今[共16年]
职业生涯: 14年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

[序言]
越来越喜欢.Net的跨平台能力, 在macOS平台上部署Xamarin Studio开发套件, 用C#写macOS程序, 是棒棒的. 简洁的代码, 高效率的开发. 在实际项目上, 已经在macOS部署了由C#开发的软件. 当然不光是我, 国外很多软件都进行了.Net Framework的迁移.

[对.Net命令台程序进行打包]
有时候, 我们写程序不一定是带界面的, 而是一个命令行控制程序, 那么这样的程序如何自带.Net运行库呢?很简单, 利用mkbundle命令进行打包就好了.
命令如下:
mkbundle -o 你的程序名 你的程序名.exe --deps --sdk 你的.Net SDK路径
例如: 我的程序名为 helloworld.exe 另外.Net SDK路径为: /Library/Frameworks/Mono.framework/Versions/4.8.0
命令输入如下:
mkbundle -o helloworld helloworld.exe --deps --sdk /Library/Frameworks/Mono.framework/Versions/4.8.0
这样就会生成一个自带有.Net运行库的执行文件helloworld, 如果你把这个helloworld执行文件放在一个没有任何.Net运行库的环境下, 是可以正常运行的.

[如果你遇到其他错误, 请尝试进行如下配置]

链接: https://gist.github.com/jlyonsmith/8424775

[深入了解mkbundle]
要深入了解这个打包命令的运作方式, 你可以阅读它的源码:https://github.com/mono/mono/blob/master/mcs/tools/mkbundle/mkbundle.cs



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

打包Asp.Net 网站成为一个exe 方便快捷的进行客户演示

在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是...

java与.net平台进行的分析和看法

看到一篇非常好的文章。 原文地址: http://blog.csdn.net/parrylau/article/details/2022837 对java与.net平...

【方正中间件】用平台如何进行连远程服务器开发(.net版本/数据库SQLServer)

客户端连服务器,服务器IP为:172.29.128.193,连接的服务器数据库名字为ES2007V35(注:服务器防火墙需关掉,且是同版本的数据库之间连接) 一、如果是SQLServer2000的数据...

.NET程序中加入Autodesk Design Review 2013 ,打包完成后安装提示未注册XXX.dll解决办法

近期打包一个项目,项目中加入了ADR的浏览功能,不是使用ADR控件的方法(因为我的vs 2010 一拖拉ADR 控件就老停止工作。。。),主要代码如下(前人做的,我只是负责打包,不过不难看懂): p...

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)

从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“InstallShield Limited Edition for Vis...

图文并茂之.NET程序打包安装与卸载详细教程

第一步,创建Windows安装项目        要对一个Windows应用程序进行打包,首先需要创建Windows安装项目,步骤如下:        在Visual Stud...
  • irr80
  • irr80
  • 2011-01-22 11:03
  • 412

VB.Net Winform程序的简单打包和部署--<机房收费系统>

我们经常会遇到这样一个问题:自己开发好了一个Winform系统,如何使之可以平稳的运行在没有安装.NET Framework的操作系统上?这就涉及到打包和部署的内容。通过打包和部署形成安装程序,实现W...

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去) 本文转自“吾乐吧软件站”,原文...

InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)

原文地址:http://www.cnblogs.com/flydoos/p/3430922.html 感谢

.net安装程序打包详细过程

1 新建安装部署项目  打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。  2 安装向导  关闭后打开安装向导,点击下一步,或者直接点击完成...
  • mvcgo
  • mvcgo
  • 2013-03-12 19:54
  • 927
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)