|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Забанен Сообщения: 216
|
Цитата Serega:
|
|
Последний раз редактировалось Devils Night, 30-12-2011 в 06:59. Отправлено: 18:59, 29-12-2011 | #521 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 163
|
Профиль | Отправить PM | Цитировать Цитата Devils Night:
Попробую объяснить: Когда мы создаем какой-нибудь элемент на форме, например кнопку, это получается просто тупая кнопочка, которая при нажатии ничего не выполняет. А что бы она что-то делала при нажатии, нужно написать процедуру, в которой указать, что делать кнопчаге при нажатии, а потом, присвоить кнопчаге, на событие onClick, выполнение данной процедуры. Это касается всех создаваемых вами элементов на форме. Наглядный пример выше: вы создали элемент TFolderTreeView, но не создали процедуру, в которой нужно указать, а что же будет происходить при нажатии на определенную папку или диск. |
|
------- Отправлено: 04:24, 30-12-2011 | #522 |
Пользователь Сообщения: 91
|
Профиль | Сайт | Отправить PM | Цитировать Как добавить дополнительные значения с различными вариантами названия одного и того же приложения в этот код:
function InitializeSetup(): Boolean; var ResultCode: Integer; ResultStr:string; begin Result:=True; begin If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Program_is1', 'UninstallString', ResultStr) then begin If ResultStr<>'' then begin ResultStr:=RemoveQuotes(ResultStr); if MsgBox('Программа установки обнаружила уже установленную программу.' #13#13 'Вы желаете предварительно удалить ее?', mbInformation, MB_YESNO) = idYes then if not Exec(ResultStr, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK); end; end; end; end; Мне нужно, чтобы мой установщик при запуске находил уже ранее установленное приложение, НЕ только моим, НО и другими установщиками. К примеру, я и кто-нибудь ещё назвал приложение "My Program", его-то мой установщик найдёт, а если кто-то назвал его "My Prog" или воспользовался "AppId"! Как быть, есть ли решение? Если ничего другого "общего" нет! Нет в реестре "InstallPath"/"InstallDir". "My Program" - это так, название уникальное, так, что случайного удаления какого-то другого приложения НЕ произойдёт! МОЖНО ЛИ ДОПИСАТЬ "My Prog", "My Prog by...", "My Prog v2...", "{BB78D015-6860-433F-BF31-2E0AA5E7F922}" и т.п. в этот код ил и как-то по-другому. Чтобы установщик реагировал только на одно найденное существующее значени и не ругался если их вдруг будет несколько. |
Отправлено: 15:46, 30-12-2011 | #523 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 16:13, 30-12-2011 | #524 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Помогите! Сделал скрипт для музыки, как положено:
Но после компиляции и запуска установщика появляется ошибка "Runtime Error 0012FD8C". Я думаю, что для устранения этой ошибки требуется RuntimePack. Я прав? |
Последний раз редактировалось alert30, 31-12-2011 в 18:30. Отправлено: 18:11, 31-12-2011 | #525 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать Дорогие форумчане! С наступающим Новым 2012 годом Вас! |
------- Отправлено: 18:41, 31-12-2011 | #526 |
Старожил Сообщения: 241
|
Профиль | Отправить PM | Цитировать alert30, ошибка запуска смотри процедуры
|
------- Отправлено: 19:24, 31-12-2011 | #527 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Цитата valyok666:
|
|
Последний раз редактировалось alert30, 31-12-2011 в 19:38. Причина: Редактирование. Отправлено: 19:34, 31-12-2011 | #528 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alert30:
Еще момент - скрипт, написанный в расширенной версии Инно, не скомпилируется в стандартной версии компилятора - это тоже необходимо учитывать. Уважаемые форумчане и Inno Setup - скриптоваятели - С наступающим Новым Годом, уважаемые коллеги! |
|
------- Отправлено: 20:02, 31-12-2011 | #529 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Лександер, я учту, но а какой программой, чтоб скрипт заработало (установлено InnoUltra) или ничего???
Цитата Лександер:
|
|
Последний раз редактировалось alert30, 31-12-2011 в 20:38. Причина: Обновление. Отправлено: 20:24, 31-12-2011 | #530 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|