1

我正在尝试将新语言添加到套件安装程序中的一组 Installshield 安装程序。

起初,“工具->添加新语言...”向导中没有列出新语言。但是按照Q106687: Add an Unsupported Language to a Basic MSI ProjectInstallShield Community 中的 kor21727 的建议:Add an unsupported Language出现新语言:

  1. 修改文件<IS Install Path>\Support\Language.dat(添加Azeri=42c
  2. 修改文件<IS Install Path>\Support\ProLanguage.dat(添加Azeri=42c
  3. 修改文件<IS Install Path>\Support\Langs.ini(添加1068=Installed
  4. 将此文件夹复制<IS Install Path>\Redist\0409<IS Install Path>\Redist\042C
  5. 制作文件<IS Install Path>\Support\0x042c.ini
  6. 制作文件<IS Install Path>\Languages\1068 (UNICODE).txt

完成上述操作后,我能够将新语言添加到我的所有安装程序中。一切似乎都很好,除非我来到套件安装程序。其他安装程序在用户界面->对话框部分中显示字符串表中的翻译字符串。但是,套件安装程序仍显示英文对话框。套件安装程序已构建,但当我尝试运行它时,出现未知错误。

4

2 回答 2

0

为了在套件安装中包含 Azeri,我必须做两件事。如果您对阿塞拜疆语的使用应该是从右到左的,则可能还有第三件事。(从一些现场研究看来,Azeri 有时是从右到左写的,有时是从左到右写的,这取决于它使用的字符。我不确定 InstallShield 的套件是否支持这种细微差别,所以你可能必须决定前面。)

  • 添加一个REG_SZ值(这1068=Installed允许HKLM\Software\InstallShield\NN.N\Professional\Languages我在 IDE 中选择 Azeri;如果您使用了“添加新语言”向导,它可能会为您完成此操作)。
  • 1068 (UNICODE).txt<IS Install Path>\Languages\Suite文件夹中添加一个。请注意,此处的字符串与<IS Install Path>\Languages文件夹中的字符串不同。

在这些额外的更改之后,我能够将 Azeri 添加到我的套件项目中,选择它运行时,并查看我从英语更改的字符串是否正确显示。(我没有尝试使用实际的阿塞拜疆字符串;我只是在英文字符串前面加上Azeri,但在任何字体问题之外,这都不重要。)

于 2014-10-06T14:03:06.457 回答
0

我最终发现上面的这组步骤基本没问题,但是我使用的 1068 (UNICODE).txt 文件被复制为起点,与 1068 代码页不兼容。我还发现阿塞拜疆人使用了一个字符 schwa - 就像一个倒置的 e,它没有出现在代码页中。我不得不将 Installshield 置于 Unicode 数据库模式,目前看来还可以。

于 2014-12-08T11:22:51.923 回答