Anwendungsbereitstellung
In diesem Abschnitt werden Überlegungen zum Bereitstellen Ihrer MUI-Anwendung für eine optimale Verwendung durch die Anwendungsladelogik und das Ressourcenladeprogramm beschrieben.
Verpackung
Das Verpacken für die Anwendung hängt von der Art der bereitgestellten Sprachunterstützung ab, da Windows Sprachpakete basierend auf den Benutzereinstellungen installiert. Wenn Sie sich beispielsweise für die Unterstützung von Systemspracheneinstellungen entschieden haben, sollten Sie unabhängig vom vorgesehenen Benutzer alle Sprachunterstützung in einem einzelnen Paket bereitstellen.
Wenn die Anwendung und Ressourcen groß sind, sollten Sie ein Paket pro unterstützte Sprache verwenden. Beispielsweise können Sie diesen Verpackungstyp verwenden, wenn Ihre Anwendung benutzerauswahlfähige Sprachen anzeigt und der Benutzer dynamische Ergänzung und Entfernung von Sprachressourcen benötigt.
Dateiplatzierung unter Windows Vista und höher
In diesem Abschnitt wird die Dateiplatzierung für eine MUI-Anwendung beschrieben, die nur für Windows Vista und höher vorgesehen ist.
Speichern der LN-Datei
Eine typische LN-Datei für eine MUI-Anwendung ist eine .exe Datei oder eine .dll Datei, z. B. BakerDelta.dll. Sie sollten diese Datei im Stammordner platzieren, in dem Ihre Anwendung installiert ist, z. B. X:\\<somepath>\BakerDelta.dll.
Speichern Language-Specific Ressourcendateien
Ihre sprachspezifischen Ressourcendateien müssen vorhersagbare Namen haben, die durch Anfügen von ".mui" an den vollständigen Namen der LN-Datei gebildet werden, z. B. BakerDelta.dll.mui. Diese Dateien müssen in Unterordnern platziert werden, die nach den entsprechenden Sprachnamenbenannt sind. Das folgende Beispiel zeigt die Platzierung von Ressourcen für die BakerDelta.dll LN-Datei mit sprachspezifischen Ressourcendateien für Englisch (Vereinigtes Königreich), Englisch (Vereinigte Staaten), neutrales Englisch, Spanisch (Spanien), Spanisch (Mexiko) und neutrales Spanisch:
- X:\\<somepath>\BakerDelta.dll
- X:\\<somepath>\en-GB\BakerDelta.dll.mui
- X:\\<somepath>\en-US\BakerDelta.dll.mui
- X:\\<somepath>\en\BakerDelta.dll.mui
- X:\\<somepath>\es-ES\BakerDelta.dll.mui
- X:\\<somepath>\es-MX\BakerDelta.dll.mui
- X:\\<somepath>\es\BakerDelta.dll.mui
Die Ressourcendateien müssen während der Installation der MUI-Anwendung oder eines Sprachpakets an ihren richtigen Speicherorten platziert werden. Es ist wichtig, jede Datei im richtigen Ordner zu platzieren, da das Ressourcenladeprogramm andernfalls nicht ordnungsgemäß ausgeführt werden kann. Im obigen Beispiel untersucht das Ressourcenladeprogramm X:\<somepath>\en-US\BakerDelta.dll.mui für Englisch (USA) Ressourcen. Wenn das Ladeprogramm in dieser Datei sucht und nur auf spanischsprachige Ressourcen stößt, tritt ein Fehler auf.
Dateiplatzierung auf einem Betriebssystem vor Windows Vista
Eine Anwendung, die auf einem Windows Vista-Betriebssystem ausgeführt werden soll, kann die Windows Vista-Konvention verwenden, sprachspezifische Ressourcendateien in Ordnern basierend auf Sprachnamen zu platzieren. Alternativ kann die Anwendung einer älteren Konvention entsprechen, die Pfade aus Sprach-IDsbildet. Für Anwendungen, die nur eine sprache unterstützen, können Sie die sprachspezifische Ressourcendatei einfach in das Stammverzeichnis mit der Binärdatei einfügen.
Betrachten Sie beispielsweise eine LN-Datei namens BakerDelta.dllmit sprachspezifischen Ressourcendateien für Englisch (Vereinigtes Königreich), Englisch (USA), neutrales Englisch, Spanisch (Spanien), Spanisch (Mexiko) und neutrales Spanisch. Eine Installation auf einem Betriebssystem vor Windows Vista kann diese Dateien wie folgt platzieren:
- X:\\<somepath>\BakerDelta.dll
- X:\\<somepath>\BakerDelta.dll.mui (optionale MUI-Datei mit Ressourcen in der Sprache des Betriebssystems als ultimatives Fallback)
- X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
- X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
- X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
- X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
- X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
- X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
Zusätzlich zu diesen Dateien kann die Anwendung eine ultimative Fallback-sprachspezifische Ressourcendatei einrichten, um sich im selben Ordner wie die Anwendung selbst zu befinden. Für das obige Beispiel ist diese Datei X:\<somepath>\BakerDelta.dll.mui.
Installation
Installationslogik zum Kopieren und Einrichten von Anwendungsdateien basiert auf den unterstützten Sprachen und dem Speicherort der Sprachressourcendateien an den richtigen Installationsspeicherorten. Ein Installationsprogramm muss die Anwendung installieren und einrichten, damit der Benutzer problemlos Sprachen hinzufügen und entfernen kann.
Wenn Ihre Anwendung einfach die Sprache des Zielbetriebssystems installiert, muss das Installationsprogramm die Benutzeroberfläche des Betriebssystems ermitteln, um die zu installierenden Anwendungsressourcen zu ermitteln. Um die beste Benutzererfahrung zu unterstützen, sollte das Installationsprogramm auch die Sprache der Benutzeroberfläche erkennen, um eine lokalisierte Benutzeroberfläche für die Installation selbst darzustellen.
Es wird empfohlen, Windows Installer (MSI) zum Erstellen Ihrer Installationssoftware zu verwenden. Zugeordnete Ressourcen sollten in die Ressourcendatei der Basissprache aufgenommen werden, wie in Erstellen der Base Language Resource Filebeschrieben. Anweisungen zur Verwendung von MSI zum Vorbereiten des Anwendungsinstallationsprogramms finden Sie unter Windows Installer.
Programm deinstallieren
Möglicherweise möchten Sie auch ein Deinstallationsprogramm mit Ihrer MUI-Anwendung einrichten. MSI wird auch für die Erstellung dieses Programms empfohlen. Anweisungen zur Verwendung von MSI zum Vorbereiten der Deinstallationssoftware finden Sie unter Windows Installer.
Verwandte Themen