2015-02-05 01:22:02 |
Eric |
description |
Installing the Inkscape MSI (x86 or x64) creates the appropriate registry entry under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{81922150-317E-4BB0-A31D-FF1C14F707C5}, but does not populate the "InstallLocation" value with any data (The exe installer populates the "InstallLocation" value correctly). This value is useful for deployment scenarios where the location of installed files is necessary. Fetching this location from HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inkscape.svg\DefaultIcon is dubious at best for the reasons described below. The key will be updated with each installed version, and will point to the latest installed version.
Installations are allowed side by side in that if the 32-bit MSI installer (inkscape-0.91.msi) is run on an endpoint with 0.48.5 installed (Inkscape-0.48.5-1-win32.exe) in the default location, "Programs and Features" will show both Inkscape 0.48.5 and Inkscape 0.91 installed. Inkscape version 0.48.5 has been overwritten completely, and without warning, leaving only Inkscape 0.91 executable files in the installation directory. (Reference Bug: https://bugs.launchpad.net/inkscape/+bug/1417070)
Installing Inkscape 0.91 EXE (Inkscape-0.91-1.exe) and then Inkscape 0.91 MSI (inkscape-0.91.msi) behaves similarly in that there are now two entries in "Programs and Features" of "Inkscape 0.91".
Operating systems impacted:
Windows Vista (x86, x64)
Windows 7 (x86, x64)
Windows 8 (x86, x64)
Windows 8.1 (x86, x64)
Including all their server counterparts |
Installing the Inkscape MSI (x86 or x64) creates the appropriate registry entry under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{81922150-317E-4BB0-A31D-FF1C14F707C5}, but does not populate the "InstallLocation" value with any data (The exe installer populates the "InstallLocation" value correctly). This value is useful for deployment scenarios where the location of installed files is necessary. Fetching this location from HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inkscape.svg\DefaultIcon is dubious at best for the reasons described below. The key will be updated with each installed version, and will point to the latest installed version.
Installations are allowed side by side in that if the 32-bit MSI installer (inkscape-0.91.msi) is run on an endpoint with 0.48.5 installed (Inkscape-0.48.5-1-win32.exe) in the default location, "Programs and Features" will show both Inkscape 0.48.5 and Inkscape 0.91 installed. Inkscape version 0.48.5 has been overwritten completely, and without warning, leaving only Inkscape 0.91 executable files in the installation directory. (Reference Bug: https://bugs.launchpad.net/inkscape/+bug/1417070)
Installing Inkscape 0.91 EXE (Inkscape-0.91-1.exe) and then Inkscape 0.91 MSI (inkscape-0.91.msi) behaves similarly in that there are now two entries in "Programs and Features" of "Inkscape 0.91".
Finally, adding in a differentiating mark in the registry that would be outwardly visible as well (altering the "DisplayName" registry value at the aforementioned uninstall key possibly) would be a nice-to-have feature. Displaying "Inkscape 0.91 (64-bit)" if the 64-bit MSI was used for install?
Operating systems impacted:
Windows Vista (x86, x64)
Windows 7 (x86, x64)
Windows 8 (x86, x64)
Windows 8.1 (x86, x64)
Including all their server counterparts |
|