Freigeben über


Lokalisieren eines Windows Installer-Pakets

Allgemeine Informationen zur Lokalisierung finden Sie unter Globalization Services (Globalisierungsdienste). Die Lokalisierung eines Windows Installer-Pakets erfordert das Ändern der Zeichenfolgen, die auf der Benutzeroberfläche angezeigt werden. Außerdem ist es u. U. erforderlich, Produktressourcen hinzuzufügen oder zu ändern. Beispielsweise kann die Lokalisierung das Hinzufügen von internationalen DLLs und lokalisierten Dateien zum Produkt umfassen.

So lokalisieren Sie ein Windows Installer-Paket

  1. Bereiten Sie beim Erstellen des ursprünglichen Installationspakets die Lokalisierung vor. Entwerfen Sie das Layout lokalisierter Dateien so, dass verschiedene Sprachversionen sicher gleichzeitig vorhanden können, wenn sie auf dem Computer von Benutzer*innen installiert werden. Organisieren Sie Dateien, die eine Lokalisierung erfordern, in separaten Komponenten, und installieren Sie diese Dateien in separaten Verzeichnissen. Erstellen Sie eine Basisinstallationsdatenbank, die über eine neutrale Steuerungsseite verfügt. Weitere Informationen finden Sie unter Preparing a Windows Installer package for localization (Vorbereiten eines Windows Installer-Pakets für die Lokalisierung).
  2. Legen Sie immer die Codepage der Datenbank fest, die lokalisiert wird, bevor Sie lokalisierte Daten hinzufügen. Wenn die Codepage der zu lokalisierenden Datenbank neutral ist, lesen Sie die Informationen unter Festlegen der Codepage einer Datenbank. Informationen zum Ermitteln der Codepage finden Sie unter Ermitteln der Codepage einer Installationsdatenbank.
  3. Importieren Sie die lokalisierte Tabelle „Error“ und die Tabelle „ActionText“ in die Datenbank. Weitere Informationen und eine Liste der vom Microsoft Windows Software Development Kit (SDK) unterstützten Sprachen finden Sie unter Localizing the Error and ActionText Tables (Lokalisieren der Error- und ActionText-Tabellen). Sie können diese Tabellen mithilfe von „Msidb.exe“ oder MsiDatabaseImport importieren.
  4. Ändern Sie eine der anderen lokalisierbaren Spalten in der Datenbank mithilfe eines Tabellen-Editors oder mithilfe von SQL-Abfragen. Informationen zu den SQL-Zugriffsfunktionen finden Sie unter Arbeiten mit Abfragen. In den Themen für die Datenbanktabellen ist angegeben, welche Datenbankspalten lokalisiert werden können. Weitere Informationen finden Sie in der Liste der Tabellen unter Datenbanktabellen.
  5. Legen Sie die Eigenschaft ProductLanguage in der Tabelle „Property“ auf den Sprachbezeichner (LANGID) der Datenbank fest. Wenn Sie ein Paket als sprachneutral erstellen, legen Sie die ProductLanguage-Eigenschaft auf „0“ fest, und verwenden Sie die Schriftart „MS Shell Dlg“ als Textformat für alle erstellten Dialogfelder. Da einige Schriftarten nicht alle Zeichensätze unterstützen, können Sie sicherstellen, dass der Text in allen lokalisierten Versionen des Betriebssystems ordnungsgemäß angezeigt wird, indem Sie diese Schriftart verwenden.
  6. Legen Sie das Sprachfeld der Eigenschaft Template Summary fest, um den Sprachbezeichner (LANGID) der Datenbank widerzuspiegeln.
  7. Wenn die Textzeichenfolgen im Datenstrom der Zusammenfassungsinformationen lokalisiert sind, legen Sie die Eigenschaft Codepage Summary auf die Codepage fest.
  8. Legen Sie die Eigenschaft ProductCode in der Tabelle „Property“ fest, und legen Sie den Paketcode in der Eigenschaft Revision Number Summary auf einen neuen Paketcode fest. Ein lokalisiertes Produkt wird als ein anderes Produkt betrachtet. Beispielsweise werden die deutsche und die englische Version einer Anwendung als zwei unterschiedliche Produkte betrachtet, sodass sie verschiedene Produktcodes aufweisen müssen.
  9. Die Lokalisierung erfordert möglicherweise das Ändern bereits vorhandener Ressourcen oder das Hinzufügen neuer Ressourcen wie Dateien oder Registrierungsschlüssel. Vergewissern Sie sich, dass der Komponentencode für jede vorhandene Komponente geändert wurde, der eine neue Ressource hinzugefügt wurde. Andere Änderungen erfordern möglicherweise auch Änderungen am Code einer Komponente. Weitere Informationen finden Sie unter Ändern des Komponentencodes.
  10. Speichern Sie die Lokalisierung und andere Änderungen an der Datenbank, indem Sie das Paket mit dem Bearbeitungstool speichern oder MsiDatabaseCommit aufrufen.

Weitere Informationen finden Sie unter A Localization Example (Ein Lokalisierungsbeispiel).