I have come across an unexpected behaviour on application uninstall.
A client installs more than one application I developed (say 2) and both use a series of custom components that are designed to be shared. When the second app is uninstalled it removes custom components installed by the first app. Result - first app no longer works.
APP#1:
set to install...
c:\progfiles\clientco\app1\file1.exe
c:\progfiles\commonfiles\myco\comp1.ocx
c:\progfiles\commonfiles\myco\comp2.ocx
APP#2:
set to install...
c:\progfiles\clientco\app2\file1.exe
c:\progfiles\commonfiles\myco\comp2.ocx
c:\progfiles\commonfiles\myco\comp3.ocx
Uninstalling app#2 removes
c:\progfiles\commonfiles\myco\comp2.ocx
All the components are versioned and the 2 installs use the same ocx.
Surely the uninstall should only remove files it actually installed?
What is the version checking and overwrite scheme used by AI when installing?
Pete
FOLLOW US