我正在尝试使用Visual Studio安装项目创建安装程序。这是一个错误,但这里需要考虑遗留问题。
一般来说,这些项目不支持本地化。但是,我见过的几乎所有设置都有一些基本的本地化,即诸如Next按钮之类的控件显示本地化文本。无论系统UI语言如何,我的安装项目都将Next按钮显示为Next。
我的问题是 - 有没有办法让安装项目尊重这些标准系统控件的系统UI语言?怎么样?
BTW,我的Visual Studio版本是2010年。
谢谢,
阿萨夫
答案 0 :(得分:1)
不,MSI本身不支持这一点。控件的文本硬编入MSI文件的“控制”表。
您可以使用安装项目创建本地化安装程序。在“属性”窗口中,更改“本地化”属性。此属性用于从VS安装目录的common7 \ tools \ deployment \ vsddialogs \ xxxx子目录中选择相应的.wid文件。这些是带有本地化对话框的预先制作的msi文件。
为您的用户获取所得到的设置msi或exe的正确语言版本是您的负担。 Microsoft通过让用户覆盖下载页面上的语言来实现此目的。例如,英语用户被定向到http://www.microsoft.com/downloads/en
页面。