|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Может поможет, ловите WinHex 16 SP6.7z -- |
|
Отправлено: 14:59, 20-07-2011 | #1351 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата sawe:
|
|
------- Отправлено: 15:27, 20-07-2011 | #1352 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Regshot silent.7z WinHex 16 SP6.7z Кстати, появилось уже WinHex 16.1 + Rus -- |
|
Последний раз редактировалось sawe, 20-07-2011 в 20:51. Причина: добавление Отправлено: 15:48, 20-07-2011 | #1353 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Из Вашей справки $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $R0 $R1 $R2 $R3 $R4 $R5 $R6 $R7 $R8 $R9 Эти переменные могут использоваться точно так же как и пользовательские переменные, но обычно используются в общедоступных функциях или макроопределениях. Объявлять эти переменные совершенно не нужно, вы не будете получать конфликтов по именам в скрипте. Используя эти переменные в скрипте, рекомендуется использовать стек для сохранения и восстановления их оригинальных значений, во избежании перезаписи другими командами и функциями, что может привести к непредсказуемым результатам. Еще вопросик: В макросе регистрации ассоциаций прописал: ReadRegStr $1 HKCR ".${extenstion}" "" StrCmp $1 "" NoBackup WriteRegStr HKCR ".${extenstion}" "foobar2000.backup" $1 NoBackup: StrCpy $ClassName "foobar2000.${extenstion}" WriteRegStr HKCR ".${extenstion}" "" "$ClassName" В макросе де-регистрации ассоциаций прописал: StrCpy $ClassName "foobar2000.${extenstion}" ReadRegStr $0 HKCR ".${extenstion}" "" StrCmp $0 $ClassName 0 +2 DeleteRegKey HKCR "$ClassName" ReadRegStr $0 HKCR ".${extenstion}" "" StrCmp $0 $ClassName 0 +2 DeleteRegValue HKCR ".${extenstion}" "" ReadRegStr $1 HKCR ".${extenstion}" "foobar2000.backup" WriteRegStr HKCR ".${extenstion}" "" $1 DeleteRegValue HKCR ".${extenstion}" "foobar2000.backup" |
------- Последний раз редактировалось wolkow70, 21-07-2011 в 14:29. Отправлено: 13:45, 21-07-2011 | #1354 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
$0-$9 как глобальные значения. |
|
Отправлено: 14:38, 21-07-2011 | #1355 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
StrCpy $0 TEST ;помещаем в $0 -> TEST MessageBox MB_ICONINFORMATION|MB_OK "$$0 = $0" IDOK Push $0 ;помещаем оригинальное значение $0 в стек StrCpy $0 wolkow70 ;перезаписываем переменную $0 -> wolkow70 MessageBox MB_ICONINFORMATION|MB_OK "$$0 = $0" IDOK Pop $0 ;вынимаем оригинальное значение из стека в $0 MessageBox MB_ICONINFORMATION|MB_OK "$$0 = $0" IDOK Цитата sawe:
$0 - $R9 -> это стандартные переменные, которые не нужно объявлять, это заложено на программном уровне компилятора NSIS, равно тому что и стек - только в отдельном пуле |
|||
------- Последний раз редактировалось kotkovets, 21-07-2011 в 14:51. Отправлено: 14:44, 21-07-2011 | #1356 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата sawe:
|
|
------- Отправлено: 14:44, 21-07-2011 | #1357 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Но! не передадутся из секций инсталлятора в секции деиинсталлятора в скрипте. |
|
------- Отправлено: 15:10, 21-07-2011 | #1358 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 15:22, 21-07-2011 | #1359 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Krinkels:
К примеру $INSTDIR, это значение определится в деинсталляторе как текущая папка местонахождения деинсталятора, это легко проверить - переместить в другое место деинсталлятор. Так как деинсталлятор разделяется на 2 процесса, то в переменную $EXEDIR возвратится путь второго процесса (_au.exe - точно не помню название процесса). |
|
------- Отправлено: 16:08, 21-07-2011 | #1360 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|