我正在使用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安裝有關?
對模擬設置是正確的,但我需要管理員權限。 – nock
@nock:這僅僅是我的觀察。我相信我的第一段與你的問題有關。 –
你是對的,複製設置是缺失的一塊。 – nock