Mergemodule mit mehreren Sprachen
Module mit mehreren Sprachen können Komponenten mit mehreren verschiedenen Sprachen als eine einzelne zusammengesetzte Datei bereitstellen. Das Konzept und die Funktionalität von Mergemodulen mit mehreren Sprachen ähneln einzelsprachigen Modulen. Ein Mergemodul mit mehreren Sprachen verfügt über mehrere Sprachen, die in der Eigenschaft Vorlagenzusammenfassung aufgeführt sind. Die Datenbank eines Mergemoduls mit mehreren Sprachen enthält alle Setupinformationen für mehrere Sprachen. Die MergeModule.CABinet-Ablage in einem Mergemodul mit mehreren Sprachen enthält alle Dateien für alle unterstützten Sprachen.
Wenn Sie eine MSM-Datei mit mehreren Sprachen auf eine MSI-Datei anwenden, müssen Sie die endgültige Sprache des Installationspakets nach der Zusammenführung angeben. Im Fall eines einzelsprachigen Mergemoduls listet die Dateitabelle des Mergemoduls alle Dateien auf, die in der MergeModule.CABinet-Ablage vorhanden sind. Im Fall eines Mergemoduls mit mehreren Sprachen enthält „MergeModule.CABinet“ zwar alle Dateien für jede vom Modul unterstützte Sprache, aber nur die Teilmenge der Dateien für die endgültige Sprache wird in die Dateitabelle des Moduls aufgenommen. Das Mergetool muss sicherstellen, dass das Modul die Teilmenge der Informationen und Dateien bereitstellt, die für die angeforderte endgültige Sprache erforderlich sind.
Jedes Mergemodul verfügt über eine Standardsprache, die in der Spalte „Sprache“ der Tabelle „ModuleSignature“ angegeben ist. Die Standardsprache eines Mergemoduls wird auch als erste oder einzige Sprache in der Eigenschaft Vorlagenzusammenfassung angezeigt. Je nach angeforderter endgültiger Sprache und der Standardsprache des Moduls kann das Mergetool Sprachumwandlungen auf ein Mergemodul mit mehreren Sprachen anwenden, sodass es in der angeforderten Sprache oder einer Näherung der angeforderten Sprache geöffnet werden kann. Die Sprachumwandlungen werden im Mergemodul eingebettet. Mergetools müssen Sprachumwandlungen unter Einhaltung der folgenden allgemeinen Regeln anwenden:
- Wenn die Standard- und endgültigen Sprachen identisch sind, kann das Modul ohne Sprachumwandlungen zusammengeführt werden.
- Wenn die Standardsprache 0 ist (ein sprachneutrales Modul), kann das Modul ohne Sprachumwandlungen zusammengeführt werden.
- Wenn die endgültige Sprache nicht die Standardsprache ist, muss das Mergetool eine der in das Modul eingebetteten Sprachumwandlungen anwenden, um das Modul in die endgültige Sprache oder eine Näherung der endgültigen Sprache zu ändern.
Beispielsweise sind keine Sprachumwandlungen erforderlich, wenn die endgültige Sprache 1033 (US-Englisch) und die Standardsprache des Moduls 1033 (US-Englisch), 0 (neutrale Sprache) oder 9 (generisches Englisch) ist.
Sprachumwandlungen sind erforderlich, wenn die endgültige Sprache 1033 (US-Englisch) und die Standardsprache 1031 (Deutsch) ist. In diesem Fall kann das Mergetool zuerst das Modul mit mehreren Sprachen nach einer eingebetteten Sprachumwandlung in 1033 (US-Englisch) durchsuchen. Wenn dies fehlschlägt, kann selbst dann nach einer Umwandlung in eine Sprache mit einer übereinstimmenden primären LANGID gesucht werden, wenn die sekundäre LANGID nicht übereinstimmt. Wenn das Tool beispielsweise keine Umwandlung in 1033 (US-Englisch) finden kann, sucht es nach einer Umwandlung in 9 (generisches Englisch). Schlägt dieser Vorgang fehl, sucht das Mergetool nach einer Umwandlung in 0 (sprachneutral). Wenn bei all diesen Suchvorgängen nach einer geeigneten Umwandlung ein Fehler auftritt, kann das Modul nicht geöffnet werden.
Weitere Information dazu finden Sie unter Erstellen von Mergemodulen mit mehreren Sprachen.