2010-04-26 52 views
3

有没有办法让一个简单的安装程序包含必要的运行时和依赖包,并在OpenSuse菜单中创建一个图标,这样应用程序就能“正常工作?”如何将Mono Winforms应用程序部署到Suse Linux 11.0 Server Enterprise?

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

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

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


这是当我尝试使用zypper的安装单声道运行时会发生什么:

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:~ # 

公告提示之前的最后一行写着“没有的事。”我不认为它在做任何事情。

回答

2

一种选择是购买mono support为SLES 11从Novell。这将授予您经过测试,支持和正在运行的单声道存储库。

如果没有,您必须使用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 
+0

SztupY:看到我对这个问题的新的编辑。 – 2010-04-27 01:44:39

+0

我想我想通了;运行zypper添加存储库后,我需要运行yast2来获取新的软件包。感谢您的帮助。 – 2010-04-27 03:16:21

1

这取决于你打算如何打包它们。你可以手动创建(debian和Ubuntu deb,Fedora和openSUSE rpm或其他)。个人而言,我认为最初可以简单地将.sh添加到ZIP包中,并要求最终用户执行依赖性检查,安装等操作。

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

+0

一个sh文件应罚款,如果我能想出如何让单声道运行时可靠地安装。 – 2010-04-26 13:47:56

2

如果您拥有Visual Studio,则可以尝试使用Visual Studio的Mono Tools,该工具提供工具以简化此过程。它功能齐全,30天。

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

+0

这很诱人。如果它解决了,我们可能只需支付许可证(这不是很多)。 – 2010-04-27 01:48:19

+0

我尝试下载.ISO并使用Yast中的附加产品选项进行安装。它似乎下载文件并做了一段时间,但在Yast的Installed Add-On Products窗口中仍然没有任何内容,所以我认为它不起作用。 – 2010-04-27 03:21:10