I am writing a custom UI for a WiX/Burn installer. There are going to be up to 30 different applications that can be installed by this installer when it is done.
I currently am able to figure out which MSI files the installer is expecting using
protected void DetectPackageComplete(object sender, DetectPackageCompleteEventArgs e)
{
Installer.Dispatcher.Invoke((Action)(() => Applications.Add(new Installable
{
Name = e.PackageId,
State = e.State
})));
}
What I am trying to figure out now is how to detect which MSIs are missing from the client machine, and how to allow the user to select which non-installed programs they want to install and vice-versa.
Does anyone know how to do it/is it possible?
I am using .NET 4.0 (requirement) and WiX 3.8