2009-12-14 36 views
17

需要創建一個安裝包,將需要 一)安裝一個數據庫, 二)建立數據庫和表, C)裝已創建在Visual Studio安裝, d)創建ODBC數據源, e)複製文件。 f)創建快捷方式等NSIS Vs的維克斯Vs的任何其它的安裝包

請問您可以建議使用哪一個?爲了簡化以下是我的標準(降序)

  1. 穩定
  2. Fullfill我所有的需求。
  3. 簡單易學

您能否提出建議?

+4

「滿足我所有的需求」 - 所有這些?不,請不要列出它們:-D – 2009-12-14 22:38:42

回答

20

如果您想使用WiX,至少需要對Windows Installer的工作方式有基本的瞭解。最好的參考是The Definitive Guide to Windows Installer,它通過使用Visual Studio和Orca的示例貫穿所有基礎知識。

一旦您瞭解Windows Installer,則WiX非常容易學習

正確編寫的Windows安裝程序包比您想象的任何其他東西都更加穩定和靈活。大概需要一個月左右的時間來解決這個問題,隨着時間的推移,你會變得更好並且瞭解更多。

另一方面,NSIS只需要一天的時間學習 - 它只是一種簡單的腳本語言。

@wcoenen - 我同意你一定會通過閱讀各種關於維克斯團隊的博客來學習更多,但是我個人發現這本書提供了一個非常堅實的基礎,這使得它更容易理解它們的概念,重新談論。

@Sandeep - 你需要一個MSI包企業軟件,如果你沒有你的產品銷售給誰需要鎖定的環境自動部署客戶意向然後NSIS會適合你就好:)

@ romkyns InnoSetup在我看來是相當有限的,你可以做同樣多的批處理文件和自解壓EXE - 這一切都歸結於你的目標市場,公司/企業客戶要求MSI - 家庭用戶不會在意只要它的工作原理,並會愉快地雙擊一個SETUP.BAT文件:)

+1

+1,但個人而言,我對「windows安裝程序權威指南」印象不深。我認爲我通過關注Rob Mensching等人的博客瞭解了更多關於Windows Installer的知識。 – 2009-12-14 22:46:49

+2

嗨, 您好,谷歌,並找到各種意見。以下是我的分析: WiX功能更強大,但它有非常非常陡峭的學習曲線。 NSIS是強大,穩定的大名字使用,易於學習,但由於腳本概念,它缺乏WiX背後。 被開源社區大名稱使用,它認爲它會越來越好。 現在,我很困惑。我正在做一個小型項目,並希望在同一時間快速安裝軟件包。 – 2009-12-15 03:49:17

+2

Re NSIS:除非您感覺像使用[僞彙編語言]腳本(http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29),否則請查看InnoSetup。 – 2010-12-17 16:38:27

5

我想建議另一個安裝程序是InnoSetup結合ISTools

Innosetup有很好的腳本語言,有一個嚮導,可以很容易爲你做的安裝包,ISTools對大多數Innosetup選項的GUI界面,

我能夠安裝MySQL,其服務和創建表格和其他東西,而且比其他人學習起來容易得多。

+0

我以前看過InnoSetup,但從來沒有用過它。它看起來比NSIS更嚴格(我更喜歡直接編寫腳本而不是使用GUI) – saschabeaumont 2009-12-15 22:04:02

+1

ISTool是Innosetup的GUI添加,你可以直接用InnoSetup編寫腳本 – 2009-12-16 08:01:55

+3

你有捆綁的mysql安裝嗎?這不是違反他們的許可證嗎?讓我重新修改它:你是如何合法綁定mysql的? – 2010-07-14 09:07:11

0

這取決於你想要安裝什麼。如果它是一個簡單的應用程序安裝,那麼NSIS是快速和容易實現的(wix有一個非常糟糕的文檔)。 但是,您的安裝程序在Windows操作系統中做了一些更改,例如創建還原點,安裝kmdf或umdf驅動程序,然後WIX比NSIS更好。