Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для dracosha

Пользователь


Сообщения: 80
Благодарности: 11

Профиль | Отправить PM | Цитировать


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
что за глюки такие... понятия не имею.
Помогите плиз

Отправлено: 22:24, 24-01-2010 | #338