![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Скрипты Inno Setup. Помощь и советы [часть 7]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Отправлено: 11:48, 10-03-2014 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Ребята помогите решить проблему: скрипт собирается, файл запускается всё устанавливается. Ошибка возникает при удалении после окошка "Нажмите кнопку "OK" и удалите не нужные Вам параметры программы {#MyAppName} {#MyAppVersion}.". Скрипт на две программы (Beauty.Checked и Brightness.Checked). Как решить эту проблему?
[Messages] UninstalledAll=Нажмите кнопку "OK" и удалите не нужные Вам параметры программы {#MyAppName} {#MyAppVersion}. procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if (CurUninstallStep = usDone) then begin if Beauty.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'bmp_auto_file\shell\Beauty Guide'); if Beauty.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'jpegfile\shell\Beauty Guide'); if Beauty.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'pngfile\shell\Beauty Guide'); if Beauty.Checked then RemoveDir(ExpandConstant('{group}')); end; begin if (CurUninstallStep = usDone) then begin if Beauty.Checked then if MsgBox('Удалить Ваши настройки Beauty Guide?',mbconfirmation, mb_yesno) = IDYES then begin if Beauty.Checked then DelTree(ExpandConstant('{userappdata}\BeautyGuide'), True, True, True); end; begin if (CurUninstallStep = usDone) then begin if Beauty.Checked then if MsgBox('Удалить плагины Beauty Guide?',mbconfirmation, mb_yesno) = IDYES then begin if Beauty.Checked then DeleteFile(ExpandConstant('{pf32}\Tint Guide\Photo Plugins\BeautyGuidePlugin.8bf')); DeleteFile(ExpandConstant('{pf}\Tint Guide\Photo Plugins64\BeautyGuidePlugin64.8bf')); RemoveDir(ExpandConstant('{pf32}\Tint Guide\Photo Plugins')); RemoveDir(ExpandConstant('{pf32}\Tint Guide')); RemoveDir(ExpandConstant('{pf}\Tint Guide\Photo Plugins64')); RemoveDir(ExpandConstant('{pf}\Tint Guide')); begin if (CurUninstallStep = usDone) then begin if Beauty.Checked then if MsgBox('Программа {#MyAppNameBeauty} {#MyAppBeautyVersion} удалена!',mbconfirmation, mb_ok) = IDYES then end; end; end; end; end; end; end; begin if (CurUninstallStep = usDone) then begin if Brightness.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'bmp_auto_file\shell\Brightness Guide'); if Brightness.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'jpegfile\shell\Brightness Guide'); if Brightness.Checked then RegDeleteKeyIncludingSubkeys(HKCR, 'pngfile\shell\Brightness Guide'); if Brightness.Checked then RemoveDir(ExpandConstant('{group}')); end; begin if (CurUninstallStep = usDone) then begin if Brightness.Checked then if MsgBox('Удалить Ваши настройки Brightness Guide?',mbconfirmation, mb_yesno) = IDYES then begin if Brightness.Checked then DelTree(ExpandConstant('{userappdata}\BrightnessGuide'), True, True, True); end; begin if (CurUninstallStep = usDone) then begin if Brightness.Checked then if MsgBox('Удалить плагины Brightness Guide?',mbconfirmation, mb_yesno) = IDYES then begin if Brightness.Checked then DeleteFile(ExpandConstant('{pf32}\Tint Guide\Photo Plugins\BrightnessGuidePlugin.8bf')); DeleteFile(ExpandConstant('{pf}\Tint Guide\Photo Plugins64\BrightnessGuidePlugin64.8bf')); RemoveDir(ExpandConstant('{pf32}\Tint Guide\Photo Plugins')); RemoveDir(ExpandConstant('{pf32}\Tint Guide')); RemoveDir(ExpandConstant('{pf}\Tint Guide\Photo Plugins64')); RemoveDir(ExpandConstant('{pf}\Tint Guide')); begin if (CurUninstallStep = usDone) then begin if Brightness.Checked then if MsgBox('Программа {#MyAppNameBrightness} {#MyAppBrightnessVersion} удалена!',mbconfirmation, mb_ok) = IDYES then end; end; end; end; end; end; end; end; |
Отправлено: 12:52, 14-08-2014 | #1361 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать AlekseyPopovv,
|
Отправлено: 08:54, 15-08-2014 | #1362 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Можно ли сделать так, чтобы Description одного из компонентов брался из определённой переменной?
|
Отправлено: 22:34, 15-08-2014 | #1363 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Подскажите, как через секцию [code] провести регистрацию OLE-сервера (он же ActiveX control), по иному как сделать через секцию [code] тоже самое что и флаг regserver в секции [Files]?
|
------- Отправлено: 16:54, 17-08-2014 | #1364 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Dodakaedr,
Exec(ExpandConstant('{sys}\regsvr32.exe'), ' /s ' + 'полный_путь_до_файла', ExpandConstant('{sys}'), SW_HIDE, ewWaitUntilTerminated, ResultCode) Raf-9600, # define SVPDefDir "SVP 3.1.6" [Components] Name: SVP; Description: {#SVP}; |
------- Отправлено: 17:12, 17-08-2014 | #1365 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., А как на счет встроенной процедуры RegisterServer? Не подскажите как правильно её использовать для регистрации для 32bit и 64bit? И как с помощью regsvr32.exe дерегистрировать?
|
------- Последний раз редактировалось Dodakaedr, 15-10-2014 в 15:57. Отправлено: 17:23, 17-08-2014 | #1366 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Dodakaedr,
(un)registerServer (False для х86 true для х64, 'полный_путь_до_файла',True) Exec(ExpandConstant('{sys}\regsvr32.exe'), ' /u /s ' + 'полный_путь_до_файла', ExpandConstant('{sys}'), SW_HIDE, ewWaitUntilTerminated, ResultCode) кнопка F1 западает? ![]() |
------- Отправлено: 17:31, 17-08-2014 | #1367 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
![]() |
|
------- Отправлено: 17:53, 17-08-2014 | #1368 |
Старожил Сообщения: 398
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
Отправлено: 18:18, 17-08-2014 | #1369 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать Raf-9600,
[Setup] AppName=test AppVerName=test DefaultDirName={pf}\test [Components] Name: SVP; Description: {code:ReadIni}; [Code] function ReadIni(IniFile: String): String; begin IniFile:= ExpandConstant('{src}\test.ini'); // расположение ini файла Result:= GetIniString('test'{Название секции}, 'test1'{Подключ}, '', IniFile); end; |
------- Последний раз редактировалось nik1967, 17-08-2014 в 20:51. Отправлено: 20:04, 17-08-2014 | #1370 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 |
|