|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Закрепление ярлыка программы на Панели задач в ОС Vista/Windows 7
В составе некоторых современных дистрибутивов появилась полезная утилита pin2taskbar.exe, позволяющая в процессе установки или деинсталляции приложений закрепить значок программы на Панели задач в ОC Vista/Windows 7 или изъять его. Я взял такую утилиту из оригинального дистрибутива KMPlayer. Выложил для скачивания здесь: http://rusfolder.com/35691315 Применение утилиты в скриптах NSIS может быть реализовано примерно таким образом: !include "WinVer.nsh" Var AppExe Function .OnInit StrCpy $AppExe "KMPlayer.exe" ; здесь присваиваем переменной имя исполняемого файла программы FunctionEnd Function PinToTaskbar SetOutPath "$TEMP" File pin2taskbar.exe ExecWait '$TEMP\pin2taskbar.exe pin "$0"' Delete "$TEMP\pin2taskbar.exe" FunctionEnd Section "Закрепить ярлык на Панели задач" ${If} ${AtLeastWinVista} Push $0 StrCpy $0 '$INSTDIR\$AppExe' ; здесь присваиваем переменной местонахождение исполняемого файла Call PinToTaskbar Pop $0 ${EndIf} SectionEnd Удаление: Function Un.pinFromTaskbar SetOutPath "$TEMP" File pin2taskbar.exe ExecWait '$TEMP\pin2taskbar.exe unpin "$0"' Delete "$TEMP\pin2taskbar.exe" FunctionEnd Section Uninstall ${If} ${AtLeastWinVista} Push $0 StrCpy $0 '$INSTDIR\$AppExe' Call Un.pinFromTaskbar Pop $0 ${EndIf} ; ; ; SectionEnd |
------- Последний раз редактировалось wolkow70, 27-03-2013 в 16:51. Отправлено: 14:37, 27-03-2013 | #351 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
http://forum.oszone.net/post-1830962-2193.html |
|
------- Отправлено: 19:02, 27-03-2013 | #352 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Добрый вечер есть плаг http://nsis.sourceforge.net/EBanner_plug-in в описании написано PNG (with transparency) are supported, тоесть PNG с поддержкой прозрачности поддерживается, но отображается он в инстальнике все равно на черном фоне, в чем может быть причина?
|
Отправлено: 23:12, 03-04-2013 | #353 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Закрепление всегда срабатывает. |
|
------- Отправлено: 21:38, 07-04-2013 | #354 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 14:23, 08-04-2013 | #355 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 18:53, 08-04-2013 | #356 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 19:10, 08-04-2013 | #357 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, можно ли как-то сравнить два файла (без версии в ресурсах) на дату изменения (нужно определить более новый файл) ?
При этом речь идет не о проверке при распаковке, а нужно выполнить операцию CopyFiles, если файл новее. |
------- Отправлено: 14:41, 11-04-2013 | #358 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
GetFileTime "путь\файл" $0 $1 MessageBox MB_OK $0 ; file created MessageBox MB_OK $1 ; file last changed Значения в переменных будут в виде ахинеи, что для сравнения не важно. Но можно и переконвертировать в нормальный вид, например дату создания : OutFile "Test_GetFileTime.exe" !define FilePath "$EXEDIR\GetFileTime.nsi" Section GetFileTime "${FilePath}" $1 $0 System::Int64Op $1 * 0x100000000 Pop $1 System::Int64Op $1 + $0 Pop $0 System::Call "*(&i2, &i2, &i2, &i2, &i2, &i2, &i2, &i2) i .r1" System::Call "Kernel32::FileTimeToSystemTime(*l r0, i r1)" System::Call "Kernel32::GetDateFormatA(i 0, i 0, i r1, t 'dd/MM/yy', t .r0, i ${NSIS_MAX_STRLEN})" System::Call "Kernel32::GetTimeFormatA(i 0, i 0, i r1, t 'HH:mm:ss', t .r1, i ${NSIS_MAX_STRLEN})" MessageBox MB_OK "Файл создан: $0 $1" SectionEnd |
|
Последний раз редактировалось MKN, 11-04-2013 в 16:40. Отправлено: 16:25, 11-04-2013 | #359 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Столкнулся с проблемой при закреплении ярлыка на панели задач (никак не хотел закрепляться). Помогло выполнение ремонта кэша иконок перед выполнением макроса. Вот таким образом: ExecWait '"$SYSDIR\ie4uinit.exe" -ClearIconCache' ${PinToTaskBar} "$INSTDIR\$AppExe" |
------- Последний раз редактировалось wolkow70, 13-04-2013 в 10:05. Отправлено: 20:29, 11-04-2013 | #360 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|