2011-09-03 32 views
4

Web安裝程序每天都變得越來越流行 - 您只需下載一小段安裝文件,然後從Web服務器上下載剩餘的文件。Web安裝生成器軟件

但隨着所有流行,我找不到任何本機支持Web安裝的安裝程序。

我使用Inno Setup好幾年了 - 但下載支持是非常基本的,您必須手動完成所有工作。從網絡上下載和安裝文件時,NSIS也相當有限。

是否有任何安裝程序支持全功能的Web安裝?

回答

0

的InstallShield對網絡設備的廣泛支持創建網絡安裝與NSIS。

3

Windows安裝程序支持網絡安裝:

  • 你msiexec.exe的推出與包URL,而不是
  • 微星下載(僅MSI)的文件路徑
  • 時開始安裝Windows安裝程序僅下載轎廂從同一位置需要爲您的MSI

對於這個有一些優化:

  • 生成CAB的每個功能,而不是整個安裝
  • 一個CAB離開之外您的MSI
  • 地方MSI和CAB的在同一個文件夾中的CAB的服務器上

另外,你總是可以添加一個EXE引導程序來處理程序包的先決條件。

大多數商業設置創作工具都對此有直接的支持。一些免費工具也支持這一點,但對於大多數您需要手動配置它。

0

有可能使用inetc plugin

!define URL "http://url to full installer.exe" 

outfile netinstall.exe 
name "Net Install" 
setcompressor zlib 

!include "mui2.nsh" 
!include "logiclib.nsh" 

!insertmacro MUI_PAGE_WELCOME 
!insertmacro MUI_PAGE_INSTFILES 

!insertmacro MUI_LANGUAGE "English" 

LangString TEXT_DOWNLOAD_FAILED ${LANG_ENGLISH} "Unable to download installer.$\r$\n$\r$\nPlease check you Internet connection and retry." 

section NetInstall 
download: 
    inetc::get "${URL}" $PLUGINSDIR\installer.exe 
    pop $0 

    ${if} $0 == "Cancelled" 
     quit 
    ${elseif} $0 != "OK" 
     messagebox MB_RETRYCANCEL|MB_ICONEXCLAMATION "$(TEXT_DOWNLOAD_FAILED)" IDRETRY download 
     quit 
    ${endif} 

    hidewindow  

    execwait '"$PLUGINSDIR\installer.exe"'  
sectionend