单声道和Winforms:使.exe可以运行其他人

时间:2014-03-27 13:24:39

标签: winforms macos mono

我是整个Mono和Mac OS开发的新手。我在我的电脑上编写了一个C#/ WinForms应用程序,并使用:

mcs Form1.cs ...
mono Form1.exe

我的可执行文件正在运行我希望能够在没有Mono的另一台Mac上直接运行这个可执行文件(或其他类型的文件)。我该怎么做?

1 个答案:

答案 0 :(得分:1)

没有Mono运行时或.NET Framework ,无法执行用C#编写的应用程序。这与我们在Java应用程序中遇到的情况完全相同 - 我们无法在没有安装JRE(Java运行时环境)的情况下运行Java应用程序。

您可能已经注意到Mac OS X有两种版本的Mono可用:

  1. MDK (Mono Development Kit)
    仅当您想要从源代码构建应用程序时才需要它。

  2. MRE (单声道运行时环境)
    它明显小于MDK,并且它是执行使用MDK编译的应用程序所必需的。

  3. 如果无法在目标计算机上安装MRE,则必须选择不同的编程语言。最好不需要安装运行时环境 - 例如C / C ++。

    编辑:我刚刚发现MDK包含一个名为 mkbundle 的工具,它将exe和所有带有libmono的程序集打包到一个二进制包中。请查看this question以获取更多信息。