2011-10-11 68 views
6

我有一個包含多語言轉換的第三方MSI包,MSI的語言是英語,當我安裝此MSI包時,它會自動檢查「區域和語言選項「在控制面板中,並以某種語言運行。如何強制安裝帶有特定語言的MSI

問題是我可以用某種語言運行此MSI,如「msiexec -i setup.msi TRANSFORM =」:1028「」,而我無法用英文運行它。有什麼方法可以用來解決這個問題嗎?我可以禁用自動選擇語言的操作嗎?或者我可以直接用英文版運行這個MSI嗎?

任何想法將不勝感激。

回答

4

通過將TRANSFORM屬性設置爲實際轉換文件路徑,可以啓動具有特定轉換的MSI。這裏有一些文章可以幫助您:

但如果MSI自動選擇語言,最有可能的變換會自動應用。在這種情況下,您可以嘗試設置ProductLanguage屬性來設置所需的語言。

+0

讓我再次解釋我的問題,第3部分MSI具有值爲1033的ProductLanguage屬性和多語言轉換,還可以通過區域設置自動選擇語言。我需要的是我想用英語在非英語區域設置上啓動它。 – Frank

+1

您可以通過msiexec命令行設置所需的ProductLanguage值。 –

+0

是的,它現在可以工作!非常感謝! – Frank