2011-09-08 66 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字符串。

对于多语言软件包,使用已经具有专用支持和适当字符串的商业设置创作工具更容易。