|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Работает даже еще проще, просто: ReadEnvStr $R0 "PATH" StrCpy $R0 "E:\Documents and Settings\Администратор\Local Settings\Application Data\Opera" SetEnv::SetEnvVar "PATH" $R0 RMDir /r "$R0\" SectionEnd Я себе так сделал через SysDrive: Var SysDrive Function un.onInit SectionSetText ${sec09} "Удалить Opera" StrCpy $SysDrive $WINDIR 2 FunctionEnd ReadEnvStr $R0 "PATH" StrCpy $R0 "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R0 RMDir /r "$R0\" ; ReadEnvStr $R1 "PATH" StrCpy $R1 "$SysDrive\Documents and Settings\Администратор\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R1 RMDir /r "$R1\" SectionEnd |
------- Отправлено: 16:46, 04-05-2011 | #1141 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70
Скажу прямо, не обижайтесь, у меня сложилось впечатление, что вы не имеете ни малейшего понятия об использовании переменных NSIS, системных переменных и переменных окружения. Вот на кой черта эти записи, въехать никак не могу... ReadEnvStr $R0 "PATH" - считывает с реестра в переменную $R0 значениие системной переменной %path% StrCpy $R0 "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" - и тут же в переменную $R0 помещаете другое значение... ($SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\) тупо... причем по ходу извлекая букву системного диска...а вопрос зачем получили значение из реестра в переменную $R0 и тут же ее переписАли |
------- Отправлено: 17:46, 04-05-2011 | #1142 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
В скрипте у меня только это: Var SysDrive Function un.onInit SectionSetText ${sec09} "Удалить Opera" StrCpy $SysDrive $WINDIR 2 FunctionEnd ReadEnvStr $R0 "PATH" StrCpy $R0 "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R0 RMDir /r "$R0\" ; ReadEnvStr $R1 "PATH" StrCpy $R1 "$SysDrive\Documents and Settings\Администратор\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R1 RMDir /r "$R1\" SectionEnd Удаляются две папки в разных диреториях. А то, что я вначале написано это для примера. А взято все из справки, чего там не правильно, если все работает, как нужно?... |
|
------- Отправлено: 18:19, 04-05-2011 | #1143 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать а что так не катит...
StrCpy $R0 "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R0 RMDir /r "$R0\ StrCpy $R1 "$SysDrive\Documents and Settings\Администратор\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R1 RMDir /r "$R1\" и вообще это просто так можно управляя пользователями через SetShellVarContext all или SetShellVarContext current "$LOCALAPPDATA\Opera\" "$APPDATA\Opera\" |
------- Отправлено: 18:31, 04-05-2011 | #1144 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать То есть вы хотите сказать , что строка
ReadEnvStr $R0 "PATH" - лишняя? Но ведь она есть в примере справки, а от нее я не отступал. Вот что буквально приведено в справке: ReadEnvStr $R0 "PATH" StrCpy $R0 "$R0;C:\MYAPP" System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("PATH", R0).r0' ReadEnvStr $R0 "PATH" StrCpy $R0 "$R0;C:\MYAPP" SetEnv::SetEnvVar "PATH" $R0 Цитата kotkovets:
Сносятся папки в в профилях "User" и "All users". А профиль "Администратор" , да еще в русской транскрипции это вообше другое... А главное в моем варианте ВСЕ РАБОТАЕТ как надо, почему следует считать это тупостью... |
|
------- Отправлено: 18:49, 04-05-2011 | #1145 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Цитата kotkovets:
kotkovets, Провел эксперемент - закомментировал строки : ;ReadEnvStr $R0 "PATH". Все равно работает. Вы оказались правы. |
||
------- Последний раз редактировалось wolkow70, 04-05-2011 в 19:39. Отправлено: 19:06, 04-05-2011 | #1146 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать улыбнулось даже..........................................
достаточно так..и усё RMDir /r "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" Цитата wolkow70:
Цитата wolkow70:
|
||
------- Последний раз редактировалось kotkovets, 05-05-2011 в 01:45. Отправлено: 22:47, 04-05-2011 | #1147 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Инсталлятор я доделал. Все нормально работает. Но хочу еще доработать. Возник в связи с этим такой вопрос: У меня перед самой инсталляцией предусмотрена полная очистка системы от следов предыдущей установки Opera. Реализуется первой секцией, в таком виде: Section "Удаление предыдущей установки Opera" sec01 DeleteRegKey HKLM "SOFTWARE\Classes\Applications\Opera.exe" "" DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Opera.exe" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Classes\.wgt" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Classes\.xht" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Classes\.xhtm" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Classes\.xhtml" "" DeleteRegKey HKLM "SOFTWARE\Classes\Opera.Widget" "" DeleteRegKey HKLM "SOFTWARE\Classes\Opera.Protocol" "" DeleteRegKey HKLM "SOFTWARE\Classes\Opera.Widget" "" DeleteRegKey HKLM "SOFTWARE\Classes\Opera.Extension" "" DeleteRegKey HKLM "SOFTWARE\Classes\Opera.HTML" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Clients\Mail\Opera" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Clients\News\Opera" "" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Clients\StartMenuInternet\Opera.exe" "" RMDir /r "$PROGRAMFILES\Opera" ; SetShellVarContext current RMDir /r "$APPDATA\Opera\" RMDir /r "$LOCALAPPDATA\Opera\" ; SetShellVarContext all RMDir /r "$APPDATA\Opera\" RMDir /r "$LOCALAPPDATA\Opera\" ; RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}" Delete "$Desktop\${PRODUCT_NAME}.lnk" Delete "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" ; StrCpy $R0 "$SysDrive\Documents and Settings\Администратор\Local Settings\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R0 RMDir /r "$R0\" ; StrCpy $R1 "$SysDrive\Documents and Settings\Администратор\Application Data\Opera\" SetEnv::SetEnvVar "PATH" $R1 RMDir /r "$R1\" Вопрос такой: можно ли при этом средствами NSIS произвести бэкап имеющихся профилей, что бы непотерять закладки, пароли, экспресс-панель, историю посещений и т.д? То есть механизм: 1. Бэкап (желательно созданием архива в директории, в которой создается новый профиль) . 2. Очиста. 3. Новая установка. |
|
------- Последний раз редактировалось wolkow70, 05-05-2011 в 05:16. Отправлено: 05:08, 05-05-2011 | #1148 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
Все дополнительные ключи, параметры из справки 7-Zip - там все расписано. Просьба не задавать откровенно глупые и ламерские вопросы, лучше лишний раз проверить, сделать отладку, почитать справки. |
||
------- Последний раз редактировалось kotkovets, 05-05-2011 в 15:55. Отправлено: 12:39, 05-05-2011 | #1149 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Прошу помощи!
Дело в том что меня задолбал яндекс.бар в различных инсталляторах NSIS (exe). Можно ли из инсталяшки удалять YandexPackSetup.msi ? |
Отправлено: 16:50, 05-05-2011 | #1150 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|