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

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

Аватара для kotkovets

Ветеран


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

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


MKN, я могу помочь на этапе инсталляции, т.е все действия обязательно проводим перед проверкой на предмет установленного продукта msi и наличие текстового файлика - будем брать цифры оттуда, в случае не нахождения тектового файлика - установить msi
читать дальше »
Код: Выделить весь код
OutFile "TextProduct.exe"
!include "TextFunc.nsh"
!include "Logiclib.nsh"
!include "StrFunc.nsh"
${StrRep}
Var ProductCode
ShowInstDetails show

Section MSIProduct
  ${FileReadFromEnd} "$EXEDIR\text.txt" "FileRead"
  ${IfNot} ${Errors}
  ${AndIfNot} $ProductCode == ``
  ;Здесь команды проверки на предмет установки и команда установки
  ;MessageBox MB_ICONINFORMATION|MB_OK "$ProductCode" IDOK
  ${Else}
     ;Здесь команда установки если нет файла
  ${EndIf}
SectionEnd

Function FileRead
  StrLen $R0 "ProductCode"
  StrCpy $R1 $9 $R0
  ${If} $R1 == "ProductCode"
     ${StrRep} $9 $9 $\r$\n ""
     ${StrRep} $ProductCode $9 "ProductCode " ""
     StrCpy $0 StopFileReadFromEnd
  ${EndIf}
  Push $0
FunctionEnd

Формат искомой строки: ProductCodeпробел!{здесь может быть разное количество цифр}
Прикольно получилось, пока писал ответили...

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 26-05-2011 в 18:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:03, 26-05-2011 | #1213