|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать hb860
FileOpen $0 $INSTDIR\file.dat a IfErrors done FileRead $0 $1 ${WordReplace} $1 'gamedll "dlls\mp.dll"' 'gamedll dlls\newdll.dll' "+*" $R0 FileWrite $0 $R0 FileClose $0 done: команда FileRead в этом коде читает только первую строку...а вдруг искомая строка не первая? команда FileWrite - не умеет перезаписывать строки, а только записывать! A команда WriteIniStr умеет перезаписывать , но работает только с файлами имеющие структуру inf или ini файла !include "WordFunc.nsh" !insertmacro WordReplace OutFile Test.exe Section "" WriteINIStr $EXEDIR\Test.ini Path Directory "%programfiles%" ReadINIStr $R0 $EXEDIR\Test.ini Path Directory ${WordReplace} $R0 "%programfiles%" "$PROGRAMFILES" "+" $R1 WriteINIStr $EXEDIR\Test.ini Path Directory $R1 SectionEnd |
------- Последний раз редактировалось kotkovets, 19-08-2010 в 19:36. Отправлено: 09:17, 19-08-2010 | #621 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать Вот чёрт, и правда
Ударил в грязь лицом Испавил, добавил цикл. Файл создается в памяти в переменной R1 и перезаписывается в локации Оформил макросом для удобства вызова в любом скрипте - просто вставить макрос и вызвать Код и файлом во вложении !include "WordFunc.nsh" !insertmacro WordReplace Name "Example1" OutFile "example1.exe" InstallDir $DESKTOP\Example1 RequestExecutionLevel user Page directory Page instfiles !macro ReplaceInFile FileName FindWhat ReplaceWith !Define ID ${__LINE__} StrCpy $R1 '' FileOpen $0 ${FileName} r IfErrors done_${ID} Repeat_${ID}: Push $1 Push $R0 FileRead $0 $1 IfErrors Close_${ID} ${WordReplace} $1 "${FindWhat}" "${ReplaceWith}" "+" $R0 StrCpy $R1 $R1$R0 Goto Repeat_${ID} Close_${ID}: FileClose $0 FileOpen $0 ${FileName} w IfErrors done_${ID} FileWrite $0 $R1 FileClose $0 done_${ID}: !undef ID !macroend Section "" ;No components page, name is not important SetOutPath $INSTDIR File file.gam !InsertMacro ReplaceInFile "$INSTDIR\file.gam" "gamedll $\"dlls\mp.dll$\"" "Строка 1, которую нужно заменить" !InsertMacro ReplaceInFile "$INSTDIR\file.gam" "gamedll_linux $\"dlls/cs_i386.so$\"" "Строка 2, которую нужно заменить" SectionEnd ; end the section Цитата kotkovets:
|
|
------- Отправлено: 00:38, 20-08-2010 | #622 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:48, 20-08-2010 | #623 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать kotkovets, спасибо большое запахало, действительно надо было использовать функцию Bla1, а что касается той функции, которую я юзал, там даже значение переменной не выводилось). У меня ещё 2 вопроса: 1.если я хочу создать несколько своих страниц инсталятора, то как их нужно указывать по - другому. Не писать же Page custom Bla Bla1 два раза. Наверное надо Page custom Bla Bla1 (2) и что - то вроде этого? 2. Как можно командой File (или другой) исключить папку из сборки инсталятора, или наоборот включить её. С файлами я знаю, а про папки не нашел.
|
Последний раз редактировалось Belial4444, 20-08-2010 в 09:32. Отправлено: 09:18, 20-08-2010 | #624 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Belial4444:
|
|
------- Отправлено: 10:41, 20-08-2010 | #625 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Ок, новый вопрос: как правильно посчитать координаты нужного места для размещения, надписи, картинки например. И как можно изменить картинку слева?) http://s45.radikal.ru/i108/1008/f3/fdf7eeab792f.png. И ещё: как можно сменить цвет фона установщика? Например как здесь http://s45.radikal.ru/i108/1008/80/19680a3a23c8.png
|
Последний раз редактировалось Belial4444, 20-08-2010 в 14:52. Отправлено: 14:17, 20-08-2010 | #626 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Belial4444:
${NSD_CreateLabel} <координатаХ> <координатаУ> <Ширина> <Высота> <”Текст”> Цитата Belial4444:
Примеры картинок в каталоге NSIS\Contrib\Graphics\Wizard |
||
------- Отправлено: 14:44, 20-08-2010 | #627 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Ок спасибо), про размеры догадывался, раньше через smart install maker делал там такие же)
|
Отправлено: 14:53, 20-08-2010 | #628 |
Пользователь Сообщения: 63
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста, как сделать что бы после инсталляции сразу открывало сайт (без запроса) ?
|
Отправлено: 10:55, 21-08-2010 | #629 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата CyberMaster:
|
|
------- Отправлено: 13:30, 21-08-2010 | #630 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|