|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, как удалить папку, если она пустая? Чего-то не нашел.
|
------- Отправлено: 16:55, 06-12-2011 | #1981 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Сам нашел такой вариант:
StrCpy $0 "$PROGRAMFILES\FinalWire" Call un.DeleteDirIfEmpty Function un.DeleteDirIfEmpty FindFirst $R0 $R1 "$0\*.*" strcmp $R1 "." 0 NoDelete FindNext $R0 $R1 strcmp $R1 ".." 0 NoDelete ClearErrors FindNext $R0 $R1 IfErrors 0 NoDelete FindClose $R0 Sleep 1000 RMDir "$0" NoDelete: FindClose $R0 FunctionEnd |
------- Отправлено: 17:34, 06-12-2011 | #1982 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось kotkovets, 06-12-2011 в 18:25. Отправлено: 18:20, 06-12-2011 | #1983 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 18:39, 06-12-2011 | #1984 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, WinAPI - четко и быстро, чем рекурсивно перебирать файлы, медленно!
Вот макрос сварганил для удобства: !define RmEmptyDir "!insertmacro PathIsDirectoryEmpty" !macro PathIsDirectoryEmpty Dir Push `${Dir}` System::Store S System::Call "Shlwapi::PathIsDirectoryEmpty(tsR1)i.R0" StrCmp $R0 1 0 +2 RmDir `$R1` System::Store L !macroend |
------- Отправлено: 18:42, 06-12-2011 | #1985 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Подскажите, пожалуйста, как можно подписать EXE-файл после компиляции. В сети натыкался на неработающие варианты:
Если делать !system или !execute, то где их не размещай, они будут выполняться до завершения компиляции. Неужели только городить с самовызовом или через внешний bat-файл? P.S. Выяснил, что !finalize это относительно новая опция, в последнем релизе её нет. Но использовать нестабильные бета-версии нежелательно на проекте. Кстати, кто-то знает, NSIS вообще поддерживается еще или проект умер и лучше MSI использовать? |
Последний раз редактировалось dron008, 06-12-2011 в 20:34. Отправлено: 19:49, 06-12-2011 | #1986 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата dron008:
${PostExec*} - пишется последней командой в скрипте. Если вкратце - для подписи файлов нужны: Цитата:
Если честно, этим делом муторным не занимался, посему деталей я не знаю |
||
------- Последний раз редактировалось kotkovets, 06-12-2011 в 21:11. Отправлено: 21:04, 06-12-2011 | #1987 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Пытаюсь написать скрипт (на выходе должен получиться Updates ESET.exe, в котором содержится папка с антивирусными базами eset_upd и файл лицензии eset.lic)
Updates ESET.exe - при запуске должен извлеч папку eset_upd по пути $PROGRAMFILES\ESET и извлеч файл eset.lic по пути $PROGRAMFILES\ESET\ESET NOD32 Antivirus\License начал писать скрипт и застрял. Прошу помощи. Начало скрипта: !define version "4хх/5хх" !define text "Создание...$\n" !addplugindir ".\" VIAddVersionKey /LANG=1049 "LegalCopyright" "Alexey_KF" VIAddVersionKey /LANG=1049 "CompanyName" "Alexey_KF" VIAddVersionKey /LANG=1049 "FileDescription" "Updates ESET" VIAddVersionKey /LANG=1049 "FileVersion" "${version}" VIProductVersion "${version}" SetCompressor /SOLID lzma XPStyle on Name "Updates ESET" SubCaption 3 " " ShowInstDetails nevershow Icon install.ico OutFile "Updates ESET.exe" |
Отправлено: 21:54, 06-12-2011 | #1988 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Alexey_KF:
|
|
------- Отправлено: 22:01, 06-12-2011 | #1989 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать вот где и застрял:
Function .onInit System::Call 'kernel32::CreateMutexA(i 0, i 0, t "UpdatesESET") i .r1 ?e' Pop $R0 StrCmp $R0 0 +3 MessageBox MB_OK|MB_TOPMOST|MB_ICONINFORMATION "Updates ESET уже запущен..." Quit messagebox::show MB_DEFBUTTON3|MB_TOPMOST "Установка антивирусных баз ESET 4хх/5хх" "Установить" "Отмена" Quit start: IfFileExists "$PROGRAMFILES\ESET\ESET NOD32 Antivirus\License\*.lic" 0 +2 |
Последний раз редактировалось Alexey_KF, 06-12-2011 в 22:47. Причина: ошибка Отправлено: 22:22, 06-12-2011 | #1990 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|