Ändern des Komponentencodes

Beim Angeben der Komponenten für eine Installation sollten Paketautoren die allgemeinen Regeln für die Komponentenorganisation befolgen, die unter Organisieren von Anwendungen in Komponenten beschrieben sind. Autoren müssen möglicherweise neue Komponenten einführen oder vorhandene Komponenten ändern. Wenn durch das Hinzufügen, Entfernen oder Ändern von Ressourcen effektiv eine neue Komponente erstellt wird, muss auch der Komponentencode geändert werden.

Erstellen einer neuen Komponente

Führen Sie eine neue Komponente ein, und weisen Sie ihr einen eindeutigen Komponentencode zu, wenn Sie eine der folgenden Änderungen vornehmen:

  • Alle Änderungen, die sich nicht über Tests als kompatibel mit früheren Versionen der Komponente erwiesen haben. In diesem Fall müssen Sie auch den Namen oder den Zielspeicherort aller Ressourcen in der Komponente ändern.
  • Eine Änderung des Namens oder des Zielspeicherorts einer Datei, eines Registrierungsschlüssels, einer Verknüpfung oder einer anderen Ressource in der Komponente. In diesem Fall müssen Sie auch den Namen oder den Zielspeicherort aller Ressourcen in der Komponente ändern.
  • Das Hinzufügen oder Entfernen einer Datei, eines Registrierungsschlüssels, einer Verknüpfung oder einer anderen Ressource in der Komponente. In diesem Fall müssen Sie auch den Namen oder den Zielspeicherort aller Ressourcen in der Komponente ändern.
  • Neukompilieren einer 32-Bit-Komponente in eine 64-Bit-Komponente.

Bei der Einführung einer neuen Komponente müssen Autoren eine der folgenden Maßnahmen durchführen, um sicherzustellen, dass die Komponente nicht mit vorhandenen Komponenten in Konflikt steht:

  • Ändern Sie den Namen oder Zielspeicherort einer Ressource, die möglicherweise unter demselben Namen und Zielspeicherort von einer anderen Komponente installiert wird.
  • Stellen Sie andernfalls sicher, dass die neue Komponente nie im selben Ordner wie eine andere Komponente installiert wird, die über eine Ressource mit einem gemeinsamen Namen und Speicherort verfügt. Dies schließt lokalisierte Versionen von Dateien mit demselben Dateinamen ein. Weitere Informationen finden Sie unter Was geschieht, wenn die Komponentenregeln verletzt werden?.
  • Ändern Sie bei der Änderung des Komponentencodes einer vorhandenen Komponente auch den Namen oder den Zielspeicherort aller Dateien, Registrierungsschlüssel, Verknüpfungen und anderer Ressourcen in der Komponente.

Erstellen einer neuen Version einer Komponente

Einer neuen Version einer Komponente wird derselbe Komponentencode wie eine andere vorhandene Komponente zugewiesen. Die Modifikation einer Komponente, ohne den Komponentencode zu ändern, ist nur in den folgenden Fällen optional:

  • Die Änderungen an der Komponente wurden über Tests als abwärtskompatibel mit allen früheren Versionen der Komponente nachgewiesen.
  • Der Autor kann garantieren, dass die neue Version der Komponente niemals auf einem System installiert wird, auf dem ein Konflikt mit früheren Versionen der Komponente oder Anwendungen auftreten würde, für die eine vorherige Version erforderlich ist. Weitere Informationen finden Sie unter Was geschieht, wenn die Komponentenregeln verletzt werden?.

Der Komponentencode einer neuen Version einer Komponente darf nicht geändert werden, wenn dies dazu führen würde, dass zwei Komponenten Ressourcen gemeinsam nutzen, z. B. Registrierungswerte, Dateien oder Verknüpfungen.