|
<< Click to Display Table of Contents >> RayQC Advanced > 8.0 > User Guide > Regelübersicht Kollisionstest |
Der Kollisionstest wird durchgeführt, um häufige Konflikte zwischen verschiedenen Anwendungen zu identifizieren, die das Erreichen des erforderlichen Anwendungsisolationsniveaus behindern.
CA001 - Identical Component Identifiers |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein identischer Komponenten-IDs untersucht. Eine Kollision tritt auf, wenn zwei oder mehr Pakete dieselbe Komponenten-ID mit unterschiedlichem Inhalt oder unterschiedlichem Installationspfad enthalten. |
Hintergrund: Eine Komponente ist ein Teil der zu installierenden Anwendung. Der Windows Installer-Dienst installiert oder entfernt eine Komponente als einzelne zusammenhängende Einheit. Er verfolgt jede Komponente anhand ihrer jeweiligen Komponenten-ID-GUID, die in der Komponentenspalte der Komponententabelle angegeben ist. Zwei Komponenten mit derselben Komponenten-ID werden unabhängig von ihrem tatsächlichen Inhalt als mehrere Instanzen derselben Komponente behandelt. Auf einem Computer eines Benutzers wird nur eine einzige Instanz einer Komponente installiert. Daher sollten Installationsort und Inhalt von Komponenten mit derselben Komponenten-ID identisch sein. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa368007%28v=vs.85%29.aspx |
Manuelle Behebung: Für die Komponente(n), die unbeabsichtigt dieselbe GUID teilen, sollte eine neue Komponenten-ID generiert werden. |
CA002 - Identical Product Codes |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein identischer Produktcodes untersucht. Eine Kollision kann auftreten, wenn zwei oder mehr Pakete denselben Produktcode haben. |
Hintergrund: Der Produktcode ist eine GUID, die die primäre Identifikation einer Anwendung oder eines Produkts darstellt. Zwei Produkte mit demselben Produktcode können nicht auf demselben Computer installiert werden. Wenn wesentliche Änderungen an einem Produkt vorgenommen werden, sollte auch der Produktcode geändert werden, um dies widerzuspiegeln. Bei nur geringfügigen Änderungen ist es jedoch nicht erforderlich, den Produktcode zu ändern. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa370854%28v=vs.85%29.aspx |
Manuelle Behebung: Für das/die Paket(e), das/die unbeabsichtigt denselben Produktcode-GUID teilen, sollte ein neuer Produktcode generiert werden. |
CA003 - Identical Package Codes |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein identischer Paketcodes untersucht. Eine Kollision tritt auf, wenn zwei oder mehr Pakete denselben Paketcode haben. |
Hintergrund: Der Paketcode ist eine GUID, die eine bestimmte MSI-Datei identifiziert. Keine zwei MSIs sollten jemals denselben Paketcode haben, es sei denn, sie sind identische Kopien voneinander. |
Weitere Informationen: https://msdn.microsoft.com/pl-pl/library/aa370568%28v=vs.85%29.aspx |
Manuelle Behebung: Für das/die Paket(e), das/die denselben Paketcode-GUID teilen, sollte ein neuer Paketcode generiert werden. |
CA004 - Identical Upgrade Codes |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein identischer Upgrade-Codes untersucht. Eine Kollision kann auftreten, wenn zwei oder mehr Pakete denselben Upgrade-Code haben. |
Hintergrund: Der Upgrade-Code ist eine GUID, die eine zusammengehörige Produktgruppe repräsentiert. Eine Gruppe verschiedener Versionen einer Anwendung hat denselben Upgrade-Code. Dies ermöglicht es neueren Versionen der Anwendung, ältere bereits auf demselben Computer installierte Versionen zu suchen und zu aktualisieren. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa372375%28v=vs.85%29.aspx |
Manuelle Behebung: Für das/die Paket(e), das/die unbeabsichtigt denselben Upgrade-Code-GUID teilen, sollte ein neuer Upgrade-Code generiert werden. |
CA005 - Files |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Dateinamen im selben Ordner, aber mit unterschiedlichen Attributen untersucht. Eine Kollision kann auftreten, wenn eine andere Version desselben Dateinamens im selben Ordner installiert wird. |
Hintergrund: Dateien sind das Hauptelement nahezu jeder Anwendung. Das ordnungsgemäße Funktionieren der Anwendung hängt von der Verfügbarkeit bestimmter Versionen dieser Dateien an den entsprechenden Speicherorten ab. Wenn verschiedene Anwendungen unterschiedliche Versionen derselben Datei am selben Speicherort installieren, kann dies zu einer Kollision zwischen ihnen führen. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa368596%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass auf die kollidierenden Dateien an einem anderen Speicherort zugegriffen wird. |
CA006 - Registry |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Registry-Wertnamen mit unterschiedlichen Daten untersucht. |
Hintergrund: Die Windows-Registry enthält 3 Grundelemente: Schlüssel, Werte und Daten. Eine Kollision tritt auf, wenn mehrere Anwendungen denselben Registry-Wert mit unterschiedlichen Daten hinzufügen. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa371168%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass die Registry-Werte aus einem anderen Schlüssel oder einem anderen Wertnamen gelesen werden. |
CA007 - INI Files |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein identischer INI-Dateinamen am selben Speicherort, aber mit kollidierenden Werten untersucht. |
Hintergrund: INI-Dateien werden zum Speichern von Anwendungskonfigurationen verwendet. Das ordnungsgemäße Funktionieren der Anwendung hängt oft von den Konfigurationen in der INI-Datei ab. Kollisionen können auftreten, wenn verschiedene Anwendungen dieselbe INI-Datei mit kollidierenden Werten verwenden. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa369282%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass einzigartige Werte/Abschnitte in gemeinsam genutzten INI-Dateien verwendet werden. |
CA008 - Mismatch between INI File and File |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein von INI-Dateien untersucht, die aus verschiedenen Quellen installiert werden (INI-Datei-Tabelle und Datei-Tabelle). |
Hintergrund: INI-Dateien können entweder als einfache Dateien (aus der Datei-Tabelle) oder als modulare Dateien (aus der INI-Datei-Tabelle) installiert werden. Wenn die INI-Datei bereits auf dem Zielsystem vorhanden ist und ein Windows Installer-Paket installiert wird, das eine INI-Datei in der Datei-Tabelle enthält, wird die vollständige INI-Datei überschrieben. Wenn die INI-Datei jedoch mit der IniFile-Tabelle installiert wird, bearbeitet Windows Installer die vorhandene INI-Datei und fügt den neuen Inhalt hinzu. Kollisionen können auftreten, wenn dieselbe INI-Datei sowohl aus der INI-Datei-Tabelle als auch aus der Datei-Tabelle installiert wird. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa369282%28v=vs.85%29.aspx |
Manuelle Behebung: Die INI-Datei sollte aus der Datei-Tabelle entfernt und der IniFile-Tabelle hinzugefügt werden. |
CA009 - Shortcuts |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Verknüpfungsnamen mit unterschiedlichen Daten untersucht. |
Hintergrund: Wenn mehrere Anwendungen denselben Verknüpfungsnamen installieren, der auf eine andere Datei oder einen anderen Dateispeicherort verweist, können Kollisionen auftreten. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa371847%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass der kollidierende Verknüpfungsname geändert wird. |
CA010 - File Associations |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Dateierweiterungen untersucht, die auf unterschiedliche Programme verweisen. |
Hintergrund: Eine Dateizuordnung verknüpft eine Dateierweiterung mit einer Anwendung, die diese Datei öffnen kann. Eine Kollision tritt auf, wenn verschiedene Anwendungen dieselbe Dateierweiterung einem unterschiedlichen Programm zuordnen. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa368571%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass die kollidierende Dateizuordnung geändert wird. |
CA011 - Fonts |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Schriftartdateinamen, aber mit unterschiedlichen Schriftartnamen untersucht. |
Hintergrund: Windows Installer verfolgt alle Schriftarten durch Überprüfung der Spalten „File_" und „FontTitle" in der Font-Tabelle. Eine Kollision tritt auf, wenn derselbe Schriftartdateiname mit unterschiedlichen Schriftartnamen (FontTitle) gefunden wird. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa368606%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass der Schriftartdateiname in einen neuen eindeutigen Namen geändert wird. |
CA012 - Services |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Dienstnamen, aber mit unterschiedlichen Konfigurationen untersucht. |
Hintergrund: Windows-Dienstanwendungen ermöglichen die Erstellung von langlebigen ausführbaren Anwendungen, die in eigenen Windows-Sitzungen ausgeführt werden. Diese Dienste können automatisch beim Starten des Computers gestartet werden, können angehalten und neu gestartet werden und zeigen keine Benutzeroberfläche an. Dienste können auch im Sicherheitskontext eines bestimmten Benutzerkontos ausgeführt werden, das sich vom angemeldeten Benutzer unterscheidet. Eine Kollision kann auftreten, wenn verschiedene Anwendungen denselben Dienst, aber mit unterschiedlichen Konfigurationsoptionen installieren. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa371637%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass eindeutige Dienstnamen verwendet werden. |
CA013 - ODBC Data Sources and drivers |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer ODBC-Treibernamen, die auf unterschiedliche Quelldateien verweisen, sowie auf identische ODBC-Datenquellnamen mit unterschiedlichen Konfigurationseinstellungen untersucht. |
Hintergrund: ODBC (Open Database Connectivity) ist eine Standardschnittstelle für den Zugriff auf Datenbankverwaltungssysteme. Eine Kollision kann auftreten, wenn mehr als eine Anwendung denselben ODBC-Treiber oder dieselbe Datenquelle, aber mit unterschiedlichen Konfigurationsoptionen registriert. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa370547(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/aa370546(v=vs.85).aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass eindeutige ODBC-Treiber und/oder Datenquellen verwendet werden. |
CA014 - Environment Variables |
Beschreibung: Die Windows Installer-Datenbank wird mit den Snapshot- und/oder MSI-Paketen verglichen und auf das Vorhandensein identischer Umgebungsvariablennamen untersucht. Eine Kollision tritt auf, wenn mindestens eine die Option „Überschreiben" verwendet und einen anderen zu setzenden Wert hat. |
Hintergrund: Umgebungsvariablen sind dynamische Objekte, die Werte speichern, auf die Anwendungen verweisen können. Daten können an Umgebungsvariablen angehängt werden, es ist aber auch möglich, den gesamten Inhalt der Umgebungsvariable mit neuen Daten zu überschreiben, was zu einer Kollision führt. |
Weitere Informationen: https://msdn.microsoft.com/en-us/library/aa368369%28v=vs.85%29.aspx |
Manuelle Behebung: Selbst entwickelte Software sollte so umgeschrieben werden, dass die Daten an den vorhandenen Inhalt der Umgebungsvariable angehängt werden, anstatt ihn zu überschreiben. |
CA015 - Legacy Files |
Beschreibung: Die Windows Installer-Datenbank wird mit dem Snapshot und/oder anderen Windows Installer-Datenbanken verglichen und auf das Vorhandensein von Autoexec.bat- und/oder Config.sys-Dateien untersucht, die im Stammverzeichnis des Systemlaufwerks installiert sind. |
Hintergrund: Autoexec.bat und Config.sys-Dateien sind die primären Dateien für automatische Ausführung und Konfiguration, die ursprünglich auf DOS-Betriebssystemen vorhanden waren. Seit Windows NT wird der Inhalt dieser Dateien größtenteils ignoriert, und es werden nur Umgebungsvariablen berücksichtigt. |
Weitere Informationen: Keine verfügbar. |
Manuelle Behebung: Funktionalitäten, die in den Autoexec.bat- und Config.sys-Dateien enthalten sind, sollten mithilfe neuer Technologien verschoben werden. |
CA016 - Executables Registration |
Beschreibung: Die Windows Installer-Datenbanken werden auf das Vorhandensein derselben ausführbaren Dateien (.dll, .exe, .ocx) untersucht, die aber von verschiedenen Speicherorten registriert werden. |
Hintergrund: Durch das Registrieren einer DLL wird der Pfad zur Datei in der Registry hinterlegt, wo sie nachgeschlagen werden kann. Dadurch entfällt das Problem, dass das Programm (oder ein anderes Programm, das dieselbe DLL verwendet) diese suchen muss. |
Weitere Informationen: Keine verfügbar. |
Manuelle Behebung: Keine verfügbar. |