Hi,
with previous versions of Paint.NET I got used to deploy it as MSI via group policy in my environment, customizing the DESKTOPSHORTCUT and PROGRAMSGROUP entry in the MSI file. The 3.5.11 MSI won't let me use my previous transform file :-/
So i checked out the first MSI, extracted while 3.5.10 was still installed. From the previous installation, the /createmsi switch created the msi containing my customized parameters - hard coded!
Afterwards I uninstalled Paint.NET and extracted the MSI again with the /createmsi switch. Now the extracted MSIs didn't contain customized parameters and what was confusing me at the first sight, the PROGRAMSGROUP entry was not there anymore!
Creating the transform file by adding the missing value manually it was easy to recreate the transform file for the new version's MSI. It would be nice if the PROGRAMSGROUP entry would have been there.
But I think extracting the MSIs from the original setup file shouldn't overtake customized values hard-coded, although an old version is installed on the specific machine with customizations made by a transform file from a previous installation.
The new package should extract cleanly, and only when installing the MSI on a machine respect the existing customized values at the machine where it is installed on.
But beside this observation I like the way you provide a MSI from another installer in almost no time and without the need to have any frameworks like WiX installed.
Another question: will the future version 4.0 will contain instructions to uninstall previous 3.5.10 and older versions if it is detected on the target machine? ("major upgrade")