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