K.A.V., я думал если Вы мне поможете с копированием файла russian.lng при выборе русского языка, то я смогу догадаться как мне остальные файлы распределить по языкам...
Но к сожалению я разобраться не смог. Извините что сразу не ввел Вас вкурс того что мне еще надо.
Вобщем при выборе русского языка мне нужно что бы копировался russian.lng в корневую папку (с этим Вы мне уже помогли т.е. вопрос закрыт) и set.dll в папку $INSTDIR\settings
а при выборе английского языка что бы копировался тоже set.dll в папку $INSTDIR\settings
но это уже другой файл т.е. внутренности етого файла для русской версии проги отличаются хотя названия файлов одинаковые...
Файлы эти при компиляции естественно лежат в разных местах...
И вот собственно то что я сделал:
читать дальше »
Код:
SetCompressor /SOLID lzma
RequestExecutionLevel admin
SetOverwrite on
!define PRODUCT_NAME "Super Proga"
InstallDir "$PROGRAMFILES\Super Proga"
OutFile "SuperProga.exe"
!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "LicenseRU.rtf"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_RESERVEFILE_LANGDLL
Section "Group 1 - Option 1" g1o1
SectionEnd
Section "Group 2 - Option 2" g2o2
SectionEnd
Section "Group 2 - Option 3" g2o3
SectionEnd
Section -post
StrCmp $Language "1049" 0 +2
SetOutPath "$INSTDIR\"
File "files\russian.lng"
SectionEnd
Section -setru
StrCmp $Language "1049" 0 +2
SetOutPath "$INSTDIR\settings"
File "settings\set.dll"
SectionEnd
Section -seten
StrCmp $Language "1033" 0 +2
SetOutPath "$INSTDIR\settings"
File "files\set.dll"
SectionEnd
Section Uninstall
RMDir /r "$INSTDIR\"
SectionEnd
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
SetOutPath $TEMP
File /oname=spl.bmp "splash.bmp"
advsplash::show 1500 2500 250 0 $TEMP\spl
Pop $0
Delete $TEMP\spl.bmp
FunctionEnd
Но в итоге при выборе русского языка файл для английского все равно копируется
а при выборе английского файл russian.lng копируется в папку $INSTDIR\settings
что за глюки такие... понятия не имею.
Помогите плиз