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

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

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата wolkow70:
Товарищи, кто-нибудь знает как при выполнении функции замены фразы в текстовом файле (StrFunc.nsh) сделать так, что бы временный файл для обработки создавался не в папке с самим инсталлятором, а в другом месте, например во временной папке $TEMP? »
Перед вызовом функции замены фразы подмените значение переменной $EXEDIR
Только не забудьте после отработки функции вернуть значение обратно, иначе проблем можете повидать с неправильными путями и с некорректной работой установщика

Код: Выделить весь код
var /global _EXEDIR
StrCpy "$_EXEDIR" "$EXEDIR"
StrCpy "$EXEDIR" "$TEMP"

 StrCpy $_FindInFile '' ; Заменяем строки в этом файле
 StrCpy $_LineReplace '' ; Ищем и заменяем ЭТУ строку
 StrCpy $_LineToInsert '' ; На что будем заменять
 Call ReplaceLinesInFile

StrCpy "$EXEDIR" "$_EXEDIR"

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

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

Отправлено: 13:31, 25-04-2014 | #1155