Войти

Показать полную графическую версию : NSIS проблема с русским. Помогите разобраться!


SergSv
22-05-2017, 17:53
Добрый день, всем!

Какой-то глюк с русским. Может кто подскажет как победить? NSIS 3.01 и NSIS 2.46 - один и тот же результат! Что не так?

Вот скрипт:

!define PRODUCT_NAME "Opera"
!define PRODUCT_VERSION "10.10"
!define pkgdir "d:\package"

!include "MUI.nsh"


!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_COMPONENTSPAGE_SMALLDESC
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"

InstType "Полная"
InstType "Сокращенная"
InstType "Минимальная"


Name "${PRODUCT_NAME}"
;Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
ShowInstDetails show

Section "!${PRODUCT_NAME}" secOPERA
SectionIn 1 2 3 RO
SetOutPath "$TEMP"
;File"${pkgdir}\opera\1049.MST"
;File"${pkgdir}\opera\opera installer.msi"
;ExecWait "msiexec.exe /i $\"$TEMP\opera installer.msi$\" /qb ALLUSERS=1 CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 TRANSFORMS=$\"$TEMP\1049.MST$\""
;Delete "$TEMP\opera installer.msi"
;Delete "$TEMP\1049.MST"
SectionEnd

SectionGroup /e 'Дополнительные компоненты'
Section "Flash player for Opera" secFlash
SectionIn 1 2
;ile"${pkgdir}\opera\install_flash_player.exe"
;ExecWait "$TEMP\install_flash_player.exe /S"
;Delete "$TEMP\install_flash_player.exe"
SectionEnd
Section "Обложки интерфейса" secSkins
SectionIn 1
SetOutPath "$PROGRAMFILES\opera\Skin"
;File"${pkgdir}\opera\*.zip"
SectionEnd
SectionGroupEnd

LangString DESC_OPERA ${LANG_RUSSIAN} "Браузер ${PRODUCT_NAME} ${PRODUCT_VERSION}"
LangString DESC_FLASH ${LANG_RUSSIAN} "Компонент Flash Player для просмотра Flash-анимаций в Opera"
LangString DESC_SKINS ${LANG_RUSSIAN} "Дополнительные скины для изменения внешнего вида браузера"

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${secOPERA} $(DESC_OPERA)
!insertmacro MUI_DESCRIPTION_TEXT ${secFlash} $(DESC_FLASH)
!insertmacro MUI_DESCRIPTION_TEXT ${secSkins} $(DESC_SKINS)
!insertmacro MUI_FUNCTION_DESCRIPTION_END


А вот результат:
https://yadi.sk/i/OCxNDfup3JQf3h




© OSzone.net 2001-2012