|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать SamLab, посмотрите в хедере x64.nsh - макросы ${DisableX64FSRedirection} и ${EnableX64FSRedirection}
переключение направления - ваш случай. Paval, Смотрите макрос #1985 |
------- Отправлено: 01:19, 19-01-2012 | #2221 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Не подскажите как создать пустой ini-файл. Пробую так : Fileopen $1 "$INSTDIR\aida64.assetprofile.ini" w FileClose $1 После компиляции выводится: comment contains line-continuation character, following line will be ignored (D:\NSIS\Aida64BE.nsi:177) |
------- Отправлено: 16:37, 20-01-2012 | #2222 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
--- у меня никаких проблем с созданием файла двумя способами |
||
------- Отправлено: 18:26, 20-01-2012 | #2223 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Fileopen $1 "$INSTDIR\aida64.assetprofile.ini" w FileClose $1 стр 177 это FileClose $1 Впрочем, другой способ мне больше понравился. |
|
------- Отправлено: 08:00, 21-01-2012 | #2224 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать если можно, мне тоже помогите, а?
http://forum.oszone.net/post-1838837-2217.html |
Отправлено: 12:38, 21-01-2012 | #2225 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать romgun, Слишком сложно - загоните реализацию в тупик, упрощайте задачу.
Цитата romgun:
Можно так, но есть проблема - подсказка, сделайте признак, значение переменной 0 или 1, для того, если все нужные действия сделаны при SetShellVarContext all, не вызывать заново функцию cfg при SetShellVarContext current Повторюсь еще раз, условно повторяющийся код переносится в функцию или в макрос - это очень удобно! Важно знать, что Вы хотите - какой результат! Поиск наиболее простого и эффективного решения - ключевые свойства любого проекта. Про цикл For, с каждым циклом переменная $0 увеличивается на единицу, отсчет от единицы до значения $int, какое Вам нужно значение - я не знаю... Если Вам нужно последнее значение, то цикл не нужен, достаточно: В $int - количество совпадений заданного выражения, если выражение(обрезанная строка) совпадет в другой секции cfg файла, делайте так, что бы нужные выражения были в нужной секции файла и больше нигде. Цитата wolkow70:
из-за неверного синтаксиса или неверного/закрытого значения дескриптора файла - второе значение синтаксиса команды FileWrite |
||
------- Последний раз редактировалось kotkovets, 21-01-2012 в 14:21. Отправлено: 14:03, 21-01-2012 | #2226 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать kotkovets, видимо мне надо обращаться конкретно к тебе
Гугл выдаёт по запросу WinVer2 только одну из страниц этой темы... Где взять собственно сам WinVer2.nsh? Поможешь? Мне нужно просто определить, является ли операционка x64, и если это так, то дальнейшие действия выполнять по нужной ветке. Насколько я понял, этот хедер как раз это и позволяет узнать. Конкретно: надо в зависимости от архитектуры просматривать, есть ли уже установленный Firefox на компе, у него кажется ключи в разных ветках находятся. А ещё надо ставить разные версии JVM. |
Последний раз редактировалось denixx, 21-01-2012 в 22:06. Отправлено: 21:54, 21-01-2012 | #2227 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 22:18, 21-01-2012 | #2228 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Спасибо, всё оказалось гораздо проще
Там прямо в самом x64.nsh есть пример с показом окошка. Ну теперь осталось дело за малым - написать годные скрипты. Вроде нужна только работа с реестром, да запуск .exe в нужных местах. Плюс ещё работа с папкой TEMP виндовой, чтобы туда выгружать нужные файлы перед запуском. |
Отправлено: 22:31, 21-01-2012 | #2229 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets, доброго времени суток.
Можете, что-то посоветовать в таком случае? Function .OnInit StrCpy "$INSTDIR" "$PROGRAMFILES\AIMP3" ${If} ${FileExists} "$PROGRAMFILES\AIMP3\AIMP3.exe" ${OrIf} ${FileExists} "$APPDATA\AIMP3\AIMP3.INI" ${OrIf} ${FileExists} "$INSTDIR\AIMP3\AIMP3.INI" MessageBox MB_OKCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\ $\nAIMP3 уже установлен, или на вашем компьютере есть настройки этого приложения. \ $\nДанный инсталлятор не может быть использован поверх установленного AIMP3. \ $\nПри нажатии кнопки 'Ok' будет произведено удаление следов предыдущей установки \ $\nи выполнена новая установка AIMP3. \ $\nПри нажатии кнопки 'Отмена' установка AIMP3 будет отменена. \ $\nВыполнить новую установку AIMP3?" /SD IDOK IDCANCEL cancel ; Код удаления программы ; ExecWait 'taskkill /F /IM explorer.exe' $0 DetailPrint "taskkill exit: [ $0 ]" Sleep 500 StrCmp $0 0 0 +2 Exec "explorer.exe" ; ${If} ${RunningX64} Delete "$INSTDIR\Modules\aimp_menu64.dll" RMDir /r "$INSTDIR\Modules" RMDir /r "$INSTDIR" ${Else} Delete "$INSTDIR\Modules\aimp_menu32.dll" RMDir /r "$INSTDIR\Modules" RMDir /r "$INSTDIR" ${EndIf} SetShellVarContext current RMDir /r "$APPDATA\AIMP3" Goto Done cancel: Abort Done: ${EndIf} FunctionEnd Как можно вычислить директорию установки и локацию dll-файла для задания комманд удаления и дерегистрации? И еще вопрос: Вы обещали сообщить, что выяснится с дерегистрацией aimp_menu64.dll? |
------- Отправлено: 10:11, 24-01-2012 | #2230 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|