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

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

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


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

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


kotkovets, Нет, это не прокатывает перепробовал разные варианты, вот пример:

Есть файл Ридми.тхт на диске, в зависимости от локализации в нем седьмая строка меняет значения:
1. Системные требования
1. Hardwarevoraussetzungen

Код: Выделить весь код
Name "Cls Test"
OutFile "ClsTest.exe"
;-------------------------------------------------------------------------------
!include "TextFunc.nsh"
;-------------------------------------------------------------------------------
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "RUSSIAN" ;Russian
;-------------------------------------------------------------------------------
!insertmacro MUI_RESERVEFILE_LANGDLL
;-------------------------------------------------------------------------------
Var Lokalize
;-------------------------------------------------------------------------------
Section
${LineRead} "C:\ReadMe.txt" "7" $Lokalize
   MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
  ${If} $Lokalize == "1. Системные требования"
   MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
   Call LokA
  ${ElseIf} $Lokalize == "1. Hardwarevoraussetzungen"
   MessageBox MB_ICONINFORMATION|MB_OK $Lokalize IDOK
   Call LokB
  ${EndIf}
SectionEnd
;-------------------------------------------------------------------------------
Function LokA
  Goto .NextAk
FunctionEnd
;-------------------------------------------------------------------------------
Function LokB
  Goto .NextPb
FunctionEnd
;-------------------------------------------------------------------------------
Section -"one1"
.NextAk:
   MessageBox MB_ICONINFORMATION|MB_OK "Русификация" IDOK
SectionEnd
;-------------------------------------------------------------------------------
Section -"one2"
.NextPb:
   MessageBox MB_ICONINFORMATION|MB_OK "Немка" IDOK
SectionEnd

Причем, не зависимо от того как реализованы последние две секции, первый пример выше, а второй так:

Код: Выделить весь код
Section -"one"
.NextAk:
   MessageBox MB_ICONINFORMATION|MB_OK "Русификация" IDOK
.NextPb:
   MessageBox MB_ICONINFORMATION|MB_OK "Немка" IDOK
SectionEnd
Выводятся сообщения обеих команд, тоже самое и с определением файлов, если файл есть, или его нет, выполняются оба условия. Это ппц какой-то.

Отправлено: 14:11, 22-09-2011 | #1655