My installation package contains the .Net framework (40 mb) and my program (8 mb). It will be distributed primarily on CD.
I'd like the installer to check online for a new version (if the client computer is connected to the internet) before installing the disc version. The .Net framework package is unlikely to change so I don't need it to be downloaded. I want clients to have a 7mb download, not 47+ mb.
My question:
1. Can the installer check for a new MSI before installing? The documentation for the updates.ini seems to require size or hash checking of an already installed file.
2. Is it possible for the prerequisite to be installed to be installed from a separate file on disc? I can only see options to embed in the the EXE or always download.
Bug
There seems to be a bug in the bootstrapper. My project is installed per-user with no admin rights required. When the bootstrapper starts with normal privileges It tries to start the .Net installer multiple times and then fails. My guess is this is occurring because normal processes cannot interact with admin processes and the bootstrapper can't see if .Net is installing. It would be great if this could be solved as my program doesn't need to be installed with admin and it makes setup quick and easy with no UAC prompts.