2009-02-19 75 views
2

我在Linux下使用gtkmm和libpcap編寫了一個應用程序。當然,gtkmm依賴於GTK +。在Windows下打包依賴關係的應用程序

將它移植到Windows,並試圖分發之後,我收到的反饋是,有太多的依賴關係進行安裝。

用戶必須運行的GTK +,gtkmm的,和WinPcap的運行時安裝纔可以運行我的小應用程序,這固然是一種痛苦。

GIMP的Windows似乎使用啓動,如果需要GTK +的安裝程序的安裝程序,但這樣做了三種不同的庫似乎有點過度,特別是在安裝尺寸方面。

有沒有更好的方式來分配呢?我相信winpcap實際上必須安裝一個服務,所以它可能需要運行安裝程序,但也許我可以將GTK +/gtkmm庫綁定到運行時文件夾中?

我更熟悉Linux開發了不少,所以我不知道最好的行動當然是什麼。

回答

2

我強烈建議使用像Advanced Installer的工具來處理這個給你。在Windows上製作一個合適的安裝程序是一件非常頭疼的事情,因此非常值得您花時間使用GUI工具來幫助您。 AI(以及其他安裝程序)可以安裝和管理Windows服務,先決條件等,並且從長遠來看,通過使用這樣的工具來幫助您部署,您將節省大量時間。高級安裝程序尤其對管理不同的依賴關係及其相關版本提供了非常好的支持,並且它還可以在安裝過程中安裝本機Windows服務。他們有一個免費版本,但根據產品的性質,您可能想要購買其中一種商業版本。基本上,如果你認真對待Windows上的部署,你應該投入時間(和金錢,可能)來製作一個適當的MSI風格的安裝程序。不要撼動NSIS人羣,但是製作非標準的Windows安裝程序總是會給開發人員帶來更多的工作,併爲最終用戶帶來更不舒服的體驗。

1

如果您想手動打包GTKmm運行時,請參閱gnome.org上的this link以獲取更多詳細信息(請參閱Redistributing下的內容)。您也可以使用/ S標誌靜靜地運行GTKmm安裝程序。

相關問題