【问题标题】:How do I deploy a Mono Winforms Application to Suse Linux 11.0 Server Enterprise?如何将 Mono Winforms 应用程序部署到 Suse Linux 11.0 Server Enterprise?
【发布时间】:2010-04-26 03:32:56
【问题描述】:

有没有办法制作一个简单的安装程序,其中包含必要的运行时和依赖包,并在 OpenSuse 菜单中创建一个图标,以便应用程序“正常工作”?

实际的应用程序只是一个可执行文件 (.EXE) 和一些支持文件(主要是 XML 和 CSV)。

我已经在 MonoDevelop 2.0 中成功构建和执行了应用程序。

我最初尝试通过 zypper 从以下存储库 http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.0 安装 Mono Runtime,但很快陷入缺少包依赖项的困境。


这是我尝试使用 zypper 安装 Mono 运行时时发生的情况:

linux-lkfu:~ # zypper addrepo http://ftp.novell.com/pub/mono/download-stable/SLE_11 mono-stable
Adding repository 'mono-stable' [done]
Repository 'mono-stable' successfully added
Enabled: Yes
Autorefresh: No
URI: http://ftp.novell.com/pub/mono/download-stable/SLE_11

linux-lkfu:~ # zypper refresh --repo mono-stable
Retrieving repository 'mono-stable' metadata [done]
Building repository 'mono-stable' cache [done]
Specified repositories have been refreshed.
linux-lkfu:~ # zypper dist-upgrade --repo mono-stable
Loading repository data...
Reading installed packages...
Computing distribution upgrade...
Nothing to do.
linux-lkfu:~ #

请注意提示“无事可做”之前的最后一行。我不认为它在做任何事情。

【问题讨论】:

    标签: c# deployment mono enterprise suse


    【解决方案1】:

    一种选择是从 Novell 购买 SLES 11 的 mono support。这将为您提供一个经过测试、受支持且可以正常工作的单声道存储库。

    如果不是,您必须使用 SLES 存储库。对于单声道,它是 http://ftp.novell.com/pub/mono/download-stable/SLE_11

    应该这样做:

    zypper addrepo http://ftp.novell.com/pub/mono/download-stable/SLE_11 mono-stable
    zypper refresh --repo mono-stable
    zypper dist-upgrade --repo mono-stable
    

    【讨论】:

    • 我想我明白了;在运行 zypper 添加存储库之后,我需要运行 yast2 来获取新包。感谢您的帮助。
    【解决方案2】:

    如果你有 Visual Studio,你可以试试 Mono Tools for Visual Studio,它提供的工具让这一切变得简单。它可以在 30 天内完全正常运行。

    http://go-mono.com/monotools/

    【讨论】:

    • 这很诱人。如果成功,我们可能只需要支付许可证费用(不多)。
    • 我尝试下载 .ISO 并使用 Yast 中的附加产品选项安装它。好像是下载文件搞了一会儿,但是Yast的Installed Add-On Products窗口还是什么都没有,所以我觉得不行。
    【解决方案3】:

    这取决于您打算如何打包它们。您可以手动创建(Debian 和 Ubuntu 的 deb,Fedora 和 openSUSE 的 rpm,或其他任何东西)。

    就个人而言,我认为一开始可以简单地将 .sh 添加到您的 ZIP 包中并要求最终用户执行它以进行依赖性检查、安装等。

    接下来就可以了解一下打包方法了。

    【讨论】:

    • 一个 .sh 文件应该没问题,如果我能弄清楚如何让 Mono 运行时可靠地安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多