建立國際 INF 檔案
為國際市場建立安裝需要提供地區設定特定的 INF 檔案,也可能是地區設定特定的驅動程式檔案。
將用於國際化的 INF 檔案應該針對所有使用者可檢視的文字使用 %strkey% 權杖。 字串定義于 INF 字串 區段中,這通常是在 INF 檔案結尾。
Locale-Specific INF 檔案
您可以建立支援數個地區設定的單一 INF 檔案,也可以依照下列指導方針為每個地區設定建立個別的 INF 檔案:
若要建立單一國際 INF 檔案,您應該包含一組地區設定特定的 字串。LanguageID 區段,如 INF 字串一節的參考頁面所述。 如果您想要為所有國際市場提供單一安裝媒體,請使用這項技術。
針對在 Windows 2000 和更新版本的 Windows 上安裝,這是支援國際化的建議方法。
若要為每個地區設定建立個別的 INF 檔案,請從包含所有必要區段和專案的主要 INF 檔案開始, 但 Strings 區段除外。 然後建立第二組檔案,其中每個檔案只包含受支援地區設定的 Strings 區段。 將主要檔案與每個字串檔案串連,以產生地區設定特定的 INF 檔案。
若要在 Windows 2000 和更新版本的 Windows 上安裝, 請只在 您想要為每個國際市場提供個別的安裝媒體時,才使用這項技術。 您無法在單一安裝媒體上提供多個 INF 檔案版本的 INF 檔案,因為 Windows 無法判斷要使用的 INF 檔案。
Locale-Specific版本的驅動程式檔案
如果您必須為 Windows 2000 和更新版本的 Windows 提供地區設定特定的驅動程式檔案版本,請使用其地區設定來標記每個檔案的版本。 請務必將非地區設定特定的檔案標示為語言中性。 若要這樣做,您可以將下列巨集定義新增至資源檔:
#define VER_LANGNEUTRAL
此定義必須出現在包含 common.ver的預處理器指示詞之前。
編譯檔案之後,您可以執行下列動作來確認每個檔案都標示為語言中性:
以滑鼠右鍵按一下 Windows 檔案總管中的檔案。
按一下 [屬性]。
按一下 [ 版本] 索引標籤。
[其他版本資訊] 窗格中的[語言] 選取範圍包含一個值,可識別檔案為 [語言中性],或指定為特定地區設定。
將地區設定特定檔案放在散發媒體的個別地區設定特定子目錄中,例如 /English 和 /German。 在您的 INF 檔案中,執行下列動作:
在 INF SourceDisksFiles 區段中,使用 %LocaleSubDir%之類的字串索引鍵權杖來指定地區設定特定的子目錄。
為每個語言提供個別 的 INF 字串區段 ,並在每個區段中定義適當的子目錄名稱字串。
例如:
[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"
建立 Unicode INF 檔案
如果 INF 檔案包含落在 ASCII 範圍以外的字元 (,則 INF 檔案的範圍超出 0-127) ,INF 檔案應為 Unicode (UTF-16) 格式。 建立 Unicode INF 檔案的其中一種方法是使用記事本之類的應用程式,將它儲存在 Unicode (UTF-16) 格式。 如果 INF 不是 Unicode (UTF-16) 格式,Windows 會使用目前的地區設定來翻譯字元。 如果 INF 檔案採用 Unicode (UTF-16) 格式,Windows 會使用完整的 Unicode 字元集。
某些應用程式,例如「記事本」,可讓您以位元組或大端格式建立 Unicode (UTF-16) 檔案。 Windows 支援使用任一格式的 INF 檔案。