2013-07-29 55 views
1

我有什麼可能是一個簡單的問題,可能是更復雜的問題。我們正在準備將NSIS添加到我們的軟件中,也就是說,我們希望使用我們軟件的人能夠使用NSIS創建安裝程序,但需要通過我們的軟件。 (我們將使用NSIS創建功能,承認NSIS等)。在我們開始之前,我想弄清楚的是我們的客戶需要在他們的硬盤驅動器上有多少/什麼文件才能讓NSIS工作。因此,我們只需要知道nsis是否可以單獨使用,或者需要用戶將其安裝到程序文件中,還是需要AppData中的許多不同文件 - 如果我們必須捆綁幾個.dll,那不是預計會出現問題。最終,如果我們最終不得不捆綁NSIS,那很好 - 我們只是想確保它能在別人的電腦上工作,而不會讓他們去下載它。使用NSIS需要什麼文件?我將其與其他產品捆綁在一起,因此用戶可以創建自己的安裝程序

回答

1

我只是包括所有的文件。 (它只有5MB左右)NSIS有一個zip壓縮包以及exe安裝程序,其中包含必要的文件。 (或者只是從exe安裝程序中壓縮安裝的目錄)。

從我的經驗來看,NSIS並不需要安裝才能正常工作。我運行一組構建基於NSIS的安裝程序的構建服務器,並且它們每個都將文件解壓到一個目錄中。安裝程序從不運行它們。這應該意味着沒有DLL註冊或類似的東西。

只要確保你遵循任何他們的許可條款 - 我沒有審查其他產品的文件重新分發/捆綁,因爲這不是我所做的。

3

MakeNSIS不從/向註冊表或其他任何地方讀/寫,只需少量文件即可進行最小限度的操作。

要建立你需要一個簡單的安裝:

  • NSIS\MakeNSIS.exe(只是調用Bin\MakeNSIS.exe
  • NSIS\Bin\MakeNSIS.exe
  • NSIS\Stubs\*(如果你只打算使用,你只需要一個特定的壓縮模式,卸載程序文件如果你想卸載能力)

如果你想使用現代的用戶界面,你需要它s頭文件,來自Contrib(圖形和UI)的一些文件以及來自插件文件夾的system.dll和nsDialogs.dll。

一切是可選的,但我建議你也捆綁:

  • NSIS\Include
  • NSIS\Plugins(你可以刪除你不需要的東西;撥號器,飛濺等)
  • NSIS\Contrib(語言文件,圖形和UI)

您可以找到許可證信息here

你也可以只要求用戶安裝它,在你安裝程序進入到它的路徑...

+0

您也可以捆綁在你的安裝程序安裝和靜默運行。 – kichik

相關問題