3

有没有办法制作一个简单的安装程序,其中包含必要的运行时和依赖包,并在 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:~ #

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

4

3 回答 3

2

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

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

于 2010-04-26T19:29:02.323 回答
2

一种选择是从 Novell 购买对 SLES 11 的单声道支持。这将授予您一个经过测试、受支持和工作的单声道存储库。

如果不是,您必须使用 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
于 2010-04-26T19:33:39.660 回答
1

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

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

然后您可以了解包装方法。

于 2010-04-26T05:42:39.170 回答