|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Пользователь Сообщения: 89
|
Профиль | Отправить PM | Цитировать Цитата BARS73:
|
|
Отправлено: 16:03, 18-08-2011 | #1491 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Цитата sawe:
Section SetOutPath "C:\Program Files\MIDA15TOOL2" File /r D:\Pavel\proba\Release\*.*. CreateShortCut "$DESKTOP\PipeDataVisualizer.lnk" "C:\Program Files\MIDA15TOOL2\PipeDataVisualizer.exe" WriteUninstaller "$OUTDIR\uninst.exe" CreateDirectory "$SMPROGRAMS\MIDA15TOOL\" CreateShortCut "$SMPROGRAMS\MIDA15TOOL\Packers Show.lnk" "$INSTDIR\PipeDataVisualizer.exe" CreateShortCut "$SMPROGRAMS\${APPNAME}\Help.lnk" "$INSTDIR\Help.chm" CreateShortCut "$SMPROGRAMS\MIDA15TOOL\Uninstall.lnk" "$INSTDIR\Uninstall.exe" SectionEnd |
|
Отправлено: 16:43, 18-08-2011 | #1492 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать BARS73,
Наверное в несуразице : WriteUninstaller "$OUTDIR\uninst.exe" и CreateShortCut "$SMPROGRAMS\MIDA15TOOL\Uninstall.lnk" "$INSTDIR\Uninstall.exe" и лишний пробел в 3 строке после File |
Отправлено: 16:57, 18-08-2011 | #1493 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата BARS73:
И вы не добавили странички деинсталяции, ну как минимум, для MUI: Цитата MKN:
Устанавливается явно через SetOutPath или не явно с помощью StrCpy, ReadRegStr, ReadINIStr. А значением $OUTDIR еще принимается рабочая папка ярлыка. |
||
------- Последний раз редактировалось kotkovets, 18-08-2011 в 18:19. Отправлено: 18:05, 18-08-2011 | #1494 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets,
Я обратил внимание не на папку , а на uninst.exe и ярлык для Uninstall.exe. Несуразица в этом. |
Отправлено: 18:26, 18-08-2011 | #1495 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать MKN, не заметил, домой торопился
|
------- Отправлено: 19:01, 18-08-2011 | #1496 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать Дано:
Установленная программа не оставившая в записей в реестре. Дополнительное строннее ПО для программы работающее только с определенной версией программы. Условие: Версия программы содержится в ее исполняемом файле. Необходимо: Инсталлятор должен не просто устанавливать стороннее ПО в папку программы (это-то просто), а определить версию программы по версии ее исполняемого файла и установить ПО только если версия подходит, иначе вывести сообщение о необходимости сначала обновить версию программы до необходимой. Возможно ли в NSIS осуществить проверку версии программы по ее *.exe файлу, и если возможно, то как? --------------------------------------------- Уже понял, что возможно: GetDllVersion "$INSTDIR\XXX.exe" $R0 $R1 IntOp $R2 $R0 / 0x00010000 IntOp $R3 $R0 & 0x0000FFFF IntOp $R4 $R1 / 0x00010000 IntOp $R5 $R1 & 0x0000FFFF StrCpy $R1 "$R2.$R3.$R4.$R5" После чего в $R1 получаем версию. Но я не пойму как это использовать, надо ведь задать переменные и провести сравнение, как это будет в коде выглядеть? И еще допустим версии много, но нужно разрешить установку не на одной конкретной версии, а на нескольких конкретных, т.е. например программа может быть версии от 1.00 до 1.32, а инсталлятор должен разрешать установку только на версии 1.25, 1.27, и 1.31. Я так понимаю, что тут просто проверка должна проходить несколько раз, как это описать в коде? |
Последний раз редактировалось silione, 20-08-2011 в 13:19. Отправлено: 12:42, 20-08-2011 | #1497 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать silione, в Справочнике по NSIS есть категория:
Примеры кодов => Работа со строками В данной категории посмотрите описания команд StrCmp и IntCmp Мы уже устали разжевывать по несколько раз то, что можно подчерпнуть из справочника и решить свою задачу самостоятельно, просто вы не внимательно прочитали шапку данной темы, ссылка на справочник там есть... |
------- Отправлено: 13:51, 20-08-2011 | #1498 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать Спасибо, разобрался если кому понадобиться на будущее, то выглядеть это будет например так:
Еще появился вопрос. Собрал я инсталлятор патча для игры, и хочу чтобы он сам находил путь для установки, но как это сделать если у игры нет записи в реестре или разные репаки игры могут эту запись делать в разных ветках? |
Последний раз редактировалось silione, 20-08-2011 в 16:16. Отправлено: 15:00, 20-08-2011 | #1499 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата silione:
Кстати представленный вами код можно упростить...учитесь писать более простой код... Цитата silione:
Также с помощью ProcMon можно отследить что прописывает установщик игры в реестр, думаю как-никак какой-нибудь да след за собой оставляет, мало вериться в то, что программа установки нигде не прописывает путь для установки игры... P.S. В ветке "Uninstall" смотрели? |
||
------- Отправлено: 15:18, 20-08-2011 | #1500 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|