2011-09-08 73 views
1

環境調用MSI: 的Windows 7 SP1 的Visual Studio 2010 SP1旗艦版.NET 4.0的Setup.exe基於區域設置

我有一些先決條件(Windows安裝程序4.5一個Visual Studio安裝項目,SQL Server Express 2008 ...)

我的部署軟件包有一個setup.exe,app.msi和帶有先決條件的文件夾。

現在我們要本地化msis。 所以我們將有app.en.msi和app.de.msi

我需要兩個部署包嗎? 或者我可以有一個智能setup.exe,可以根據區域設置在app.en.msi和app.de.msi之間進行選擇嗎?

回答

0

的一般方法是這樣的:

  • 創建在主語言(通常是英文)
  • 爲每種語言創建一個MST transform基座MSI;這種變換應該改變UI字符串將它們的翻譯值
  • 創建自定義的EXE引導程序檢測系統語言或顯示語言選擇對話框
  • 這個引導程序應該再launch the MSI with the appropriate transform

的Visual Studio不支持這個,但你可以用Orca生成變換。

請注意,這不是一件容易的事。您必須手工完成所有工作,包括使用所需語言翻譯UI字符串。

對於多語言軟件包,使用已經具有專用支持和適當字符串的商業設置創作工具更容易。