您可以使用隨 Windows Installer SDK 提供的資料庫數據表編輯器,或從應用程式呼叫 Database Functions,將當地語系化資訊新增至安裝資料庫。 請小心只傳遞使用本地化資料庫代碼頁的字串參數。 如果字串參數包含資料庫代碼頁無法表示的字元,安裝程式會在呼叫 MsiDatabaseImport時傳回錯誤。 如需數值代碼頁的清單,請參閱 本地化 Error 和 ActionText Tables。
如需詳細資訊,請參閱 判斷安裝資料庫的代碼頁。
將當地語系化資訊新增至資料庫
當您將當地語系化資訊新增至資料庫時,作系統必須支援資料庫的代碼頁。 它不一定是系統的目前代碼頁。 IsValidCodePage 必須針對資料庫代碼頁傳 回 TRUE。 因為系統會將 ANSI 字串轉換成 Unicode,因此,如果目前的使用者代碼頁與資料庫代碼頁不同,就會發生錯誤。
呼叫 ANSI 版本的 Windows Installer API 會使用目前的系統代碼頁,將本地化的字串轉換成 Unicode。 認可資料庫時,Unicode 字串會使用資料庫的代碼頁轉換成 ANSI。 如果目前的系統代碼頁與本地化字串的代碼頁不同,則結果可能會遺失數據和不正確的字串轉換。
下列程式示範如何儲存本地化數據。
儲存當地語系化資料
- 將資料庫的代碼頁設定為本地化字串的代碼頁。
- 使用 MultiByteToWideChar 函式,將 ANSI 字串轉換成 Unicode,並指定當地語系化數據的代碼頁。
- 使用 Unicode 字串新增本地化的數據,呼叫 Windows Installer API 的 Unicode 版本。
- 使用 MsiDatabaseCommit認可資料庫的當地語系化變更。
您也可以匯入和匯出 ASCII 文字封存盤案,將當地語系化資訊新增至安裝資料庫。 如需詳細資訊,請參閱 匯入和匯出資料表的程式代碼頁處理。