Very curious to hear more about the installer engine built in Powershell. thnx
Each type of entry in the config file had a module which knew:
- How to check if the entry was already done and in a good state
- How to uninstall cleanly the thing (not actually needed; this was for system imaging)
- Usage of variables that would dynamically configure the system
- Variables also could conditionalize what gets installed
At the end of the day it was somewhere between a true installer engine and Powershell DSC (DSC would come about a few years later). This installer is probably no longer in use, as you can imagine more robust ways of solving this need exist now.
It was a heck of a lot of fun to build and watch it working though!