|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 2360
|
Профиль | Отправить PM | Цитировать kotkovets,
Возможно ли на кастомной странице устанавливать/снимать запрет установки/снятия отметки чекбоксов ? (вариант с EnableWindow $CheckBox - не то ) |
Отправлено: 16:58, 03-08-2012 | #2971 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Где $HANDLE - handle чекбокса СТАТУС - 0 = не отмечен ; 1 = отмечен |
|
------- Отправлено: 19:57, 03-08-2012 | #2972 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, подскажи в чем может быть проблема
Хочу в один инстальник запихнуть две проги клинер и дефрагер Ставлю InstallDir "$PROGRAMFILES64\Piriform" при установке например дефрагер ставлю SetOutPath "$INSTDIR\Defraggler", то есть при установке получается "$PROGRAMFILES64\Piriform\Defraggler", но когда в секции удаления пишу например Section Uninstall RMDir /r "$INSTDIR\Defraggler" SetShellVarContext all RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler" Delete "$Desktop\Defraggler.lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler\Defraggler.lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\Defraggler\Удалить Defraggler.lnk" SectionEnd Парадокс...когда ставлю просто RMDir /r "$INSTDIR, то удаляет папку с файлами Defraggler, папку Piriform в PROGRAMFILES оставляет...тоесть делает то что нужно...но как то это не логично) |
Последний раз редактировалось diakov, 05-08-2012 в 14:01. Отправлено: 13:40, 05-08-2012 | #2973 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
|
|
------- Отправлено: 14:14, 05-08-2012 | #2974 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Короче идея такая хочу запихнуть три проги в один инстал...сначала делаю файл деинсталяции для каждой отдельно...а потом привязываю его в секцию установки для каждой проги через
WriteUninstaller "$INSTDIR\CCleaner\название готово.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CCleaner" "DisplayName" "CCleaner" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CCleaner" "UninstallPath" "$INSTDIR\CCleaner" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CCleaner" "UninstallString" "$INSTDIR\CCleaner\название готово" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\CCleaner" "DisplayIcon" "$INSTDIR\CCleaner\CCleaner.exe" |
Отправлено: 14:18, 05-08-2012 | #2975 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Или как можно умнее сделать?
|
Отправлено: 15:20, 05-08-2012 | #2976 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Секция удаления общая одна....А вот привязать, что удалять, к папке программы и файлам программы элементарно: Например поставили одним установщиком Winrar и 7z - соответственно деинсталлятор в каждой папке. Section Uninstall ${If} ${FileExists} "$INSTDIR\7z.dll" ;удаляем 7z ;Здесь пишем команды удаления, для надежности - удаление строго по именам файлам. ${EndIf} ;--- ${If} ${FileExists} "$INSTDIR\rar.dll" ;удаляем WinRar ;Здесь пишем команды удаления, для надежности - удаление строго по именам файлам. ${EndIf} SectionEnd |
|
------- Отправлено: 15:35, 05-08-2012 | #2977 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Тогда получится что деинсталятор снесет обе проги...а у меня он сносит только ту что захотел пользователь не затрагивая функционала другой?
|
Отправлено: 15:51, 05-08-2012 | #2978 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата diakov:
Цитата kotkovets:
|
||
------- Отправлено: 16:07, 05-08-2012 | #2979 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Главное деисталляторы должны быть в разных папках, а невложенных папках относительно одной папки. В каждую логическую структуру прописываем именно свои команды удаления, включая реестр и т.д. Ничего общего(по удалению) в каждом из трех деинсталляторов ничего не должно быть! Сам так делаю и пользуюсь давным давно... |
|
------- Отправлено: 16:08, 05-08-2012 | #2980 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|