将Mono应用程序部署到Windows

将Mono应用程序部署到Windows,windows,mono,cross-platform,Windows,Mono,Cross Platform,将基于Mono的应用程序部署到Windows会遇到什么困难? Mono运行时是否必须与应用程序一起安装?这会给最终用户带来不便吗 编辑:我们的想法是部署一个跨平台的应用程序,因此Mono是一个选择。如果Mono是.NET的Linux版本,部署一个在Linux上开发的、在Windows上使用Mono的应用程序不就意味着将您的源代码/包部署到Windows上吗?需要通用的.NET部件不应该已经在Windows上可用了吗?如前所述,与需要Mono相比,需要.NET可能更好。然而,在某些情况下,使用Mo

将基于Mono的应用程序部署到Windows会遇到什么困难? Mono运行时是否必须与应用程序一起安装?这会给最终用户带来不便吗


编辑:我们的想法是部署一个跨平台的应用程序,因此Mono是一个选择。

如果Mono是.NET的Linux版本,部署一个在Linux上开发的、在Windows上使用Mono的应用程序不就意味着将您的源代码/包部署到Windows上吗?需要通用的.NET部件不应该已经在Windows上可用了吗?

如前所述,与需要Mono相比,需要.NET可能更好。然而,在某些情况下,使用Mono是有意义的。特别是,如果使用创建程序集时不需要安装Mono。甚至还有一种方法可以将运行时静态链接到exe,尽管这会带来一些需要考虑的许可要求。

Mono是.NET的一个实现。只要您不使用Mono特定的API,它就应该是100%兼容的。

只要您坚持应用程序中的托管代码,并且安装了.NET或Mono,您就可以了。

…只要您不使用Mono未实现的API。@Broam如果您使用的是Mono不兼容的API,最初的问题是跨平台的,这意味着必须考虑双方的不兼容性[GTK在Windows上默认不可用,但很多Mono程序都使用它。@Broam-是的,但GTK可以很容易地作为.NET库安装在Windows上,所以您不需要Mono来使用GTK]-