Erstellen internationaler INF-Dateien
Die Erstellung von Installationen für internationale Märkte erfordert die Bereitstellung gebietsschemaspezifischer INF-Dateien und ggf. gebietsschemaspezifischer Treiberdateien.
Eine INF-Datei, die auf einem internationalen Markt verwendet wird, sollte Strkeytoken% für den gesamten vom Benutzer sichtbaren Text verwenden%. Die Zeichenfolgen werden in einem INF-Zeichenfolgenabschnitt definiert, der sich in der Regel am Ende der INF-Datei befindet.
Locale-Specific INF-Dateien
Sie können eine einzelne INF-Datei erstellen, die mehrere Gebietsschemas unterstützt, oder Sie können eine separate INF-Datei für jedes Gebietsschema erstellen, indem Sie die folgenden Richtlinien befolgen:
Um eine einzelne internationale INF-Datei zu erstellen, sollten Sie einen Satz gebietsschemaspezifischer Zeichenfolgen einschließen.LanguageID-Abschnitte, wie auf der Referenzseite für den Abschnitt INF-Zeichenfolgen beschrieben. Verwenden Sie diese Technik, wenn Sie beabsichtigen, ein einziges Installationsmedium für alle internationalen Märkte zu liefern.
Für Installationen unter Windows 2000 und höheren Versionen von Windows ist dies die empfohlene Methode zur Unterstützung internationaler Märkte.
Um eine separate INF-Datei für jedes Gebietsschema zu erstellen, beginnen Sie mit einer Standard INF-Datei, die alle erforderlichen Abschnitte und Einträge mit Ausnahme des Abschnitts Strings enthält. Erstellen Sie dann einen zweiten Satz von Dateien, wobei jede Datei nur den Abschnitt Strings für ein unterstütztes Gebietsschema enthält. Verketten Sie die Standard-Datei mit jeder Zeichenfolgendatei, um die gebietsschemaspezifischen INF-Dateien zu generieren.
Verwenden Sie für Installationen unter Windows 2000 und höheren Versionen von Windows diese Technik nur , wenn Sie ein separates Installationsmedium für jeden internationalen Markt bereitstellen möchten. Sie können nicht mehrere Versionen einer INF-Datei für eine bestimmte Betriebssystemversion auf einem einzelnen Installationsmedium bereitstellen, da Windows nicht ermitteln kann, welche INF-Datei verwendet werden soll.
Locale-Specific Versionen von Treiberdateien
Wenn Sie gebietsschemaspezifische Versionen von Treiberdateien für Windows 2000 und höhere Versionen von Windows angeben müssen, markieren Sie jede Version jeder Datei mit ihrem Gebietsschema. Stellen Sie sicher, dass Sie Dateien, die nicht gebietsschemaspezifisch sind, als sprachneutral markieren. Dazu fügen Sie der Ressourcendatei die folgende Makrodefinition hinzu:
#define VER_LANGNEUTRAL
Diese Definition muss vor der Präprozessordirektive angezeigt werden, die "common.ver" enthält.
Nachdem Sie Ihre Dateien kompiliert haben, können Sie überprüfen, ob jede als sprachneutral gekennzeichnet ist, indem Sie die folgenden Schritte ausführen:
Klicken Sie in Windows Explorer mit der rechten Maustaste auf die Datei.
Klicken Sie auf Eigenschaften.
Klicken Sie auf die Registerkarte Version .
Die Auswahl Sprache im Bereich Andere Versionsinformationen enthält einen Wert, der die Datei als sprachneutral oder wie für ein bestimmtes Gebietsschema vorgesehen identifiziert.
Platzieren Sie die gebietsschemaspezifischen Dateien in separaten, gebietsschemaspezifischen Unterverzeichnissen des Verteilungsmediums, z. B. /English und /German. Gehen Sie in Ihrer INF-Datei wie folgt vor:
Geben Sie im Abschnitt INF SourceDisksFiles gebietsschemaspezifische Unterverzeichnisse mithilfe eines Zeichenfolgenschlüsseltokens wie %LocaleSubDir% an.
Stellen Sie separate ABSCHNITTE für INF-Zeichenfolgen für jede Sprache bereit, und definieren Sie in jedem Abschnitt die entsprechende Unterverzeichnisnamenzeichenfolge.
Beispiel:
[SourceDisksNames]
1=%DiskName%,,,%LocaleSubDir%
[SourceDisksFiles]
mysftwre.exe=1
[Strings] ; No language ID implies English
DiskName="My Excellent Software"
LocaleSubDir="English"
[Strings.0407] ; 0407 is the language ID for German
DiskName="Meine ausgezeichnete Software"
LocaleSubDir="German"
Erstellen von Unicode-INF-Dateien
Wenn eine INF-Datei Zeichen enthält, die außerhalb des ASCII-Bereichs liegen (d. h. außerhalb des Bereichs von 0 bis 127), sollte die INF-Datei im Unicode-Format (UTF-16) vorliegen. Eine Möglichkeit zum Erstellen einer Unicode-INF-Datei besteht darin, eine Anwendung wie Editor zu verwenden, um sie im Unicode-Format (UTF-16) zu speichern. Wenn das INF-Format nicht im Unicode-Format (UTF-16) vorliegt, verwendet Windows das aktuelle Gebietsschema, um Zeichen zu übersetzen. Wenn die INF-Datei im Unicode-Format (UTF-16) vorliegt, verwendet Windows den vollständigen Unicode-Zeichensatz.
In einigen Anwendungen, z. B. Editor, können Sie eine Unicode-Datei (UTF-16) im Little-Endian- oder Big-Endian-Format erstellen. Windows unterstützt INF-Dateien, die beide Formate verwenden.