使用NSIS

时间:2019-05-26 13:58:17

标签: nsis

在俄语计算机上使用NSIS安装安装程序时,对于标题和文本,前缀会显示一些垃圾字符以及俄语字符。

在主.nsi文件中,对于俄语翻译,我包括以下nsh文件。

!include "CustomRussian.nsh"

CustomRussian.nsh文件如下所示:

!insertmacro MUI_LANGUAGE "Russian"

LangString welcometitle ${LANG_RUSSIAN} "Мастер установки Powechute Personal Edition"
LangString welcometext ${LANG_RUSSIAN} 'Мастер установки установит Powechute Personal Edition на ваш компьютер. Нажмите кнопку "Далее" для продолжения или кнопку "Отмена" для завершения работы мастера.'

是因为俄语翻译文本在MUI_FINISHPAGE_TITLE和MUI_FINISHPAGE_TEXT字段中无法正确容纳还是有其他原因吗?

此外,如果您用记事本打开CustomRussian.nsh文件,请注意,它会正确显示标题和文本。

有人可以建议我这个问题的根本原因吗?

已更新调查代码:

在CustomRussian.nsi文件中,我们定义了变量“ ApplicationNameRussian”,并将其用于字符串中(如下所示)。这会导致对齐问题。

现在,我不再使用变量,而是用文本“ PowerChute Personal Edition”代替它,并且可以正常工作。

!insertmacro MUI_LANGUAGE "Russian"

!define ApplicationNameRussian   "PowerChute Personal Edition"

现有代码:

LangString Finishpagetitle ${LANG_RUSSIAN} 'Работа мастера установки ${ApplicationNameRussian} завершена'
LangString Finishpagesubtitle ${LANG_RUSSIAN} 'Для завершения работы мастера установки нажмите кнопку "Готово".'

修复后:

LangString Finishpagetitle ${LANG_RUSSIAN} 'Работа мастера установки PowerChute Personal Edition завершена'
LangString Finishpagesubtitle ${LANG_RUSSIAN} 'Для завершения работы мастера установки нажмите кнопку "Готово".'

当我运行此脚本时,它在我的64位计算机上运行良好。但是在我的32位构建机器中,我仍然看到此问题。

工作时,如下图所示。

enter image description here

但是当它不起作用时,它会更改对齐方式。

0 个答案:

没有答案