我有什麼可能是一個簡單的問題,可能是更復雜的問題。我們正在準備將NSIS添加到我們的軟件中,也就是說,我們希望使用我們軟件的人能夠使用NSIS創建安裝程序,但需要通過我們的軟件。 (我們將使用NSIS創建功能,承認NSIS等)。在我們開始之前,我想弄清楚的是我們的客戶需要在他們的硬盤驅動器上有多少/什麼文件才能讓NSIS工作。因此,我們只需要知道nsis是否可以單獨使用,或者需要用戶將其安裝到程序文件中,還是需要AppData中的許多不同文件 - 如果我們必須捆綁幾個.dll,那不是預計會出現問題。最終,如果我們最終不得不捆綁NSIS,那很好 - 我們只是想確保它能在別人的電腦上工作,而不會讓他們去下載它。使用NSIS需要什麼文件?我將其與其他產品捆綁在一起,因此用戶可以創建自己的安裝程序
1
A
回答
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。
你也可以只要求用戶安裝它,在你安裝程序進入到它的路徑...
相關問題
- 1. 創建我自己的sdk以與其他iOS應用程序一起使用
- 2. 如何使用捆綁程序安裝其他配置的gem?
- 3. 將其他應用程序(由我自己構建)捆綁到一個應用程序中?
- 4. 我可以將Bonjour安裝程序與我的應用程序捆綁在一起嗎?
- 5. 爲什麼.NET dll無法與應用程序一起使用「複製本地」 - 因此不需要安裝.NET。
- 6. 使用NSIS創建OpenCV安裝程序
- 7. 我們可以將Chrome安裝程序與打包應用程序捆綁在一起嗎?
- 8. 我有什麼安裝程序選項將Windows服務與WPF應用程序捆綁在一起?
- 9. 使用NSIS嵌入其他安裝程序
- 10. 安裝程序如何在主exe文件旁創建其他所需文件?
- 11. 使用可配置產品創建Magento捆綁產品或組產品
- 12. Visual Studio包裝:此產品的其他版本已安裝
- 13. 如何將我的捆綁JRE安裝在$ {installer:sys.installationDir}/jre以外的其他位置?
- 14. 如何在生產環境中使用捆綁器安裝其他gem?
- 15. 自定義安裝程序:我需要什麼文件?
- 16. 我還需要什麼其他課程?
- 17. 如何讓用戶知道他/她需要安裝其他應用程序,我的應用程序依賴於
- 18. 使用install4j的其他安裝程序
- 19. 我可以使用pip安裝爲其他用戶安裝模塊嗎?
- 20. 我什麼時候需要安裝Sql server 2012或其他
- 21. Magento:以編程方式創建訂單捆綁產品和可配置產品
- 22. 如何防止安裝其他產品
- 23. 在使用WiX進行安裝期間卸載其他產品
- 24. Windows:創建我們自己的防火牆以便與我們的產品一起分發會涉及什麼?
- 25. 將Spring組件捆綁到一個庫中,以便其他項目可以選擇使用其中的一些?
- 26. 可以將activeadmin與sinatra或其他非rails應用程序一起使用嗎?
- 27. 如何將Realm數據庫文件與我的應用程序捆綁在一起進行安裝部署
- 28. NSIS:提示用戶選擇他/她自己的安裝文件/目錄
- 29. Rails 4 - 管理員可以與其他用戶創建文章
- 30. Selenium ModuleNotFoundError運行已安裝程序與Pynsist捆綁在一起
您也可以捆綁在你的安裝程序安裝和靜默運行。 – kichik