【问题标题】:Bundling the Windows Mono runtime with an application将 Windows Mono 运行时与应用程序捆绑在一起
【发布时间】:2009-04-15 13:31:52
【问题描述】:

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

【问题讨论】:

    标签: windows mono


    【解决方案1】:

    简短的回答是肯定的。

    编程时你应该注意的事情是

    1. 不使用平台 API
    2. 不要硬编码目录和文件名分隔符,即不要硬编码文件路径,而是使用适当的类来获取路径分隔符,然后连接名称。
    3. 请记住,*nx 上的文件名区分大小写,而在 Windows 上则不区分大小写。编程时不要引用与 log.txt 和 Log.txt 相同的文件,但要保持小。

    除此之外,如果您在 *nx 系统上创建 GTK# 应用程序,如果您安装了 GTK# 程序集,您将能够在 Windows 上运行它,反之亦然。

    这是我自己做的,效果和预期的一样。我在 Windows 上查找 GTK# 的特定程序集 dll 版本时遇到了问题,这花了我几个小时。

    【讨论】:

      【解决方案2】:

      一般来说,您可能只会在 Windows 上使用 .Net 运行时。 .Net 的 GTK# 安装程序可从 Mono 的 download page 获得。您的用户需要安装它,然后可以使用常规的 .Net 运行时运行您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多