2013-01-23 16 views
0

我正在使用WiX安裝程序來部署我的.Net應用程序。我有一個自定義操作來運行帶有特殊參數的應用程序可執行文件,以便將一些本地化文件複製到公用文檔文件夾。CultureInfo.CurrentUICulture安裝過程中的差異性

<CustomAction Id='Foo' ExeCommand='-special-parameter' FileKey='application' Impersonate='no' Execute='deferred'/> 

在我的測試機,我有Windows 7旗艦版安裝一些額外的語言(86從英文CD安裝)和我運行具有管理員權限的用戶。我已經在控制面板中的顯示語言設置爲法語和重新啓動,因爲我上面提到的自定義操作過程中根據本link

在我的應用程序執導,CultureInfo.CurrentUICulture返回英國。但是當我在安裝後運行我的應用程序時,CultureInfo.CurrentUICulture按預期返回法語。

爲什麼Windows在安裝過程中返回錯誤的文化?是否因爲安裝程序不以登錄用戶身份運行?或者這與Windows使用英文CD安裝有關?

回答

0

根據上述步驟,您沒有更改系統保留帳戶使用的語言(從英語CD安裝後可能是英語)。點擊'管理'選項卡(圖片中可見),然後點擊'複製設置'按鈕。從那裏您可以對系統帳戶進行​​更改。嘗試一下並再次運行安裝程序。

後續行動:我注意到您的自定義操作設置爲不模仿。如果確實如此,你很可能會看到正確的語言。缺點是它可能無法完成它意味着要做的事情。

來源:http://www.mydigitallife.info/change-display-language-for-windows-7-ui-welcome-screen-system-and-new-accounts/

+0

對模擬設置是正確的,但我需要管理員權限。 – nock

+0

@nock:這僅僅是我的觀察。我相信我的第一段與你的問題有關。 –

+0

你是對的,複製設置是缺失的一塊。 – nock