Another strange day in the office..
Install with GUI, setup type has radio button options
So, far, all quite normal...
Default install is complete….
Looking at the custom install, two features are NOT
installed. (bear that in mind)
So you would think that a silent install would install the
complete option (with all the features, as requested by the user)
Oh, no. It’s way weirder than that.
I get a call saying ‘some files are missing’. So, can you be more specific?? How is
When I look into the MSI, I see a lot of files in the folder
they are talking about, checking the features, its all a bit unclear about
which features go where. Then I realise some features have the level set in the
Feature table to 101 or 201. With InstallShield the default INSTALLLEVEL=100
(in Wise it was 3). So I would expect those features to NOT be installed normally (but since the Complete is the default...why aren't they there)
So, I will just check the INSTALLLEVEL property, hmmm, its
When you select the complete button and click next, how are all the
features getting installed???
So, the setup type dialogue, has a radio button option,
Two options, as you can see from the image, complete and
custom. But complete is actually ‘typical’
There is a control event so that when the Typical button
(which appears with the text ‘Complete’) is selected, the event AddLocal is
created with an argument of ALL.
ControlEvent table info:
SetupType Next AddLocal ALL _IsSetupTypeMin = "Typical" 3
I thought it might have done something cleverer like
changing the INSTALLLEVEL property so the correct features are installed. So, I fixed this in a hurry by changing the Level of the
features in the feature table to 1. So they are all installed. But it was
So, now, why did they do it this way??
Having a rant to someone else about this, I remember that I
did some work for a bank a while ago, moving them from Wise to InstallShield.
They wanted the install setup type to have 3 options. Wise by default has the 3
options, I think Typical, Custom & Complete. InstallShield only has two, Typical
and Custom. I had to modify the setup type dialogue to have 3 options
available. Quite tricky, not super hard, but when you create MSI’s to install
silently for years, to do a custom dialogue box is tricky. Or for a techy, fun, an
I think the vendor had the same sort of issue, wanting to
get 3 options, which is why ‘typical’ appears as Complete. So they have
repurposed the Typical install (which is normally a minimal install) and called
it complete, then making it a complete install by making the AddLocal=ALL,
which is not the public property
(ADDLOCAL), I am a bit confused by that, if I had more time I might try
changing the controlevent to the public property, OK, did that, still didn’t
Stick with the change in the Feature table…. (with an MST of