Chapter 13: Identifying and Resolving Application Conflicts Using ConflictSolver
Conflict Application Resolution Definitions (CARDs)
AdminStudio 9.5 User Guide
ADS-0950-UG00
1189
CARD05
Conflict
CARD05 resolves
ACE05
, which checks for the existence of more than one executable (EXE, DLL, OCX, HLP, CHM,
TLB, SYS, DRV) per component in a Windows Installer package. If more than one executable exists in a
component, ACE05 fails.
Resolution
CARD05 modifies the component so that only one EXE or DLL exists, and it adds new components for remaining
EXE, DLL, OCX, HLP, CHM, TLB, SYS, and DRV files. To do this, CARD05 generates a new component name and
ComponentId and inserts a record in the Component table and FeatureComponents table. The relevant entry in the
File table would then be updated to effectively move the file into the new component.
CARD06
Conflict
CARD06 resolves
ACE06
, which checks whether the executable module (EXE, DLL, OCX, HLP, CHM, TLB, SYS, or
DRV) within the component is the key file. If the executable module is not the key file, ACE06 fails.
Resolution
CARD06 automatically makes the executable module the key file. To do this, CARD06 runs the following query and
replaces the KeyPath with an entry from the File Table - File Column which is associated with this component and
of the correct type.
SELECT `KeyPath` FROM `Component` WHERE `
ComponentId` = 'Source ComponentId'
CARD07
Conflict
CARD07 resolves
ACE07
, which checks for the existence of the same file in components with different
ComponentIds. If the same file exists in components with different ComponentIds, ACE07 fails.
Resolution
CARD07 changes the Source package ComponentId to match the Target package Component Id. To do this,
CARD07 runs the following query against the source package and then updates the ComponentId with the
ComponentId from the target package:
SELECT `ComponentId` FROM `Component` WHERE
Component` = 'Source Package ComponentId'
Summary of Contents for ADMINSTUDIO 9.5
Page 1: ...AdminStudio 9 5 User Guide Version 9 5...
Page 50: ...Contents 50 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 52: ...52 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 156: ...156 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 440: ...440 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 1090: ...1090 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 1426: ...1426 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 1686: ...1686 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 1794: ...Chapter 24 AdminStudio Public API Reference 1794 ADS 0950 UG00 AdminStudio 9 5 User Guide...
Page 1842: ...Index 1842 ADS 0950 UG00 AdminStudio 9 5 User Guide...