将Windows Mono运行时与应用程序捆绑在一起

时间:2009-04-15 13:31:53

标签: windows mono

关于我之前关于Point Mono on Windows的问题,让我们说我开发了一个针对windows mono运行时的应用程序,以便它也可以在Linux,OSX等上运行。并使其更复杂,我使用GTK#以便我不必处理WinForms。那么有一种简单的方法可以将Windows Mono运行时与我的应用程序的Windows版本捆绑在一起,以便可以立即安装它们吗?或者,这没有意义吗?一旦我针对Windows Mono运行时开发,它是否仍能在MS .NET运行时运行良好? (我假设我仍然需要安装GTK#。)

2 个答案:

答案 0 :(得分:6)

简短的回答是。

编程时应注意的事项

  1. 不使用平台API
  2. 不要硬编码目录&文件名分隔符,即不硬编码文件路径,但使用appropraite类获取路径分隔符,然后连接名称。
  3. 请记住,* nx上的文件名是区分大小写的,而Windows上的文件名则不是。编程时不要引用与log.txt和Log.txt相同的文件,但要保持小。
  4. 除此之外,如果您在* nx系统上创建了GTK#应用程序,如果您安装了GTK#assembly,则可以在Windows上运行它,反之亦然。

    我自己做了这件事,并且工作得像预期的那样。我在Windows上找到GTK#的特定汇编dll版本时遇到了问题,这花了我几个小时。

答案 1 :(得分:1)

通常,您可能只在Windows上使用.Net运行时。 GTK#for .Net的安装程序可从Mono的download page获得。您的用户需要安装此程序,然后才能使用常规.Net运行时运行您的应用程序。