繁体   English   中英

处理多语言 MSI Installscript Installshield Installer 问题

[英]Dealing with Multi-Language MSI Installscript Installshield Installer issues

我是一名新的 InstallShield 开发人员,面临着将我公司的一个桌面应用程序转换为多语言安装程序的挑战。 我主要让它按照我们想要的方式工作,安装程序检测操作系统语言并显示具有适当语言环境的对话框。 这是一个 MSI InstallScript 项目,我不得不用 ID_string 从脚本中切换出一些硬编码的字符串,然后使用编辑器将该字符串(及其翻译)添加到数据库中 - 这就像一个魅力。

我需要解决的最后一个问题是如何使应用程序以适当的语言启动。 该应用程序确实具有更改 UI 区域设置的功能,但它位于“设置”区域中,用户需要在启动应用程序后导航到该区域进行更改。 应用程序中没有检测操作系统并使用该语言环境打开的功能。 我想避免要求开发人员必须添加它。 应用程序的已安装文件中有一个 XML 文件,我可以手动编辑该文件并强制应用程序在该语言环境中启动。 我查看了使用“XML 文件更改”工具,但遇到了困难。 我还尝试为每种语言添加新组件以在安装过程中放置​​新的 xml 文件,但我遇到了很多关于无法压缩文件和其他一些错误的错误。

这似乎是其他人可能已经多次查看的问题。 我很想知道我是否缺少 InstallShield 中可用于解决此类问题的明显功能/工具,或者是否有人有我可以尝试的建议。

预先感谢您的任何帮助!

凯文

为延迟回来解释我最终如何解决我的问题而道歉。 主要问题是我需要检测操作系统的语言,然后使用它来让安装程序放置适当的 xml 文件,该文件告诉应用程序在启动时显示哪种语言。

我为添加的每种新语言创建了额外的组件。 在每个新组件中,我都按语言进行了有条件安装(在右侧的组件菜单区域中轻松设置)。 我设置了一个条件,当 ProductLanguage 代码与该组件的代码匹配时,它将具有适当语言环境节点的 xml 文件复制到目标机器目录。 当应用程序启动时,它将以与该 ProductLanguage 代码匹配的语言启动。

似乎工作正常。 我基本上只是将放置英文 XML 文件的原始组件复制到 targetdir 并为添加到安装程序的每个区域设置一个,并将新组件设置为有条件地安装。

感谢任何试图提供帮助的人。 我觉得有时候在求助的过程中需要总结一个问题,才能真正看到大局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM