2010-04-26 46 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