Windows Installer supports web installations:
- you run msiexec.exe with the package url instead of the file path.
- MSI boots (MSI only)
- when starting the installation, Windows Installer downloads only those CABs that it needs from the same place as MSI
There are some optimizations for this:
- create a CAB for each function instead of one CAB for the entire installer
- leave the cab out of your msi
- put MSI and CAB in the same folder on your server.
In addition, you can always add an EXE loader to handle the package prerequisites as well.
Most commercial installation tools have direct support for this. Some free tools also support this, but for most you need to configure it manually.
source share