![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать nik1967, ну хоть что-то, спасибо.
|
Отправлено: 12:19, 30-07-2013 | #931 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 22
|
Профиль | Сайт | Отправить PM | Цитировать nik1967, а м
Цитата nik1967:
Я вот что-то не пойму... в какое место в таком виде это надо вставить |
|
Последний раз редактировалось mat_y@vk, 30-07-2013 в 12:55. Отправлено: 12:40, 30-07-2013 | #932 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать mat_y@vk
function NextButtonClick(CurPageID: Integer): Boolean; begin Result := True; case CurPageID of wpSelectDir: begin Result := FileExists(ExpandConstant('{app}\res\resources.xml'); if not Result then MsgBoxEx(WizardForm.Handle, 'Ошибка! Приложение' + #32 + ExpandConstant('{#SetupSetting("AppName")}') + #32 + 'не найдено на данном компьютере', 'Ошибка', MB_OK or MB_ICONWARNING, 0, 0); end; end; end; |
Отправлено: 13:59, 30-07-2013 | #933 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:09, 30-07-2013 | #934 |
Новый участник Сообщения: 22
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alex barmalei:
|
|
Отправлено: 14:19, 30-07-2013 | #935 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать mat_y@vk, я наврал, Tasks не был пустой и в нем было прописано создание иконки.
![]() Все работает. |
Отправлено: 14:32, 30-07-2013 | #936 |
Новый участник Сообщения: 22
|
Профиль | Сайт | Отправить PM | Цитировать ----------------------------
Одной проблемой меньше, но появился новый вопрос: Я нашел ключ на Unninstal к установленной игре в реестре, вот он: AppId={{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU} На всех моих компах (везде Вин 7 х32 и х64) по этому AppId установщик находит верный путь... но некоторые люди жалуются, что он сам не находит путь... есть ли способ еще как-то искать путь к программе установленной уже? Может по имени exe'шника или еще чего в реестре поискать? Или скрипт какой... |
Отправлено: 14:40, 30-07-2013 | #937 |
Забанен Сообщения: 75
|
Цитата mat_y@vk:
Через информацию деинсталляции Только учтите, Inno создаёт AppId такого рода {AppId}_is1, так же может быть название приложения вместо AppId, другие программы могут создавать так {AppId}, а могут без AppId, вместо него название приложения. И одного AppId мало, в информации деинсталляции например может быть прописан и путь к приложению, например InstallLocation. Если же имеется вообще, поскольку может быть и не прописан. Через информацию установленного приложения, например по \SOFTWARE\Ваша_программа это общая это пользовательская |
|
Последний раз редактировалось Noname22, 30-07-2013 в 16:26. Отправлено: 15:28, 30-07-2013 | #938 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать mat_y@vk, Немного теории. Установка как таковая состоит из 2 действий:
1. Копирование чего надо куда надо 2. Создание ключа в реестре и внос туда стандартных подключей. Нпример раздел HKEY_CURRENT_USER, ключ 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Твой_апп_айди'; Имена подключей неизменяемы и заложены майкрософтом. Вот тут стандартные имена, но не все http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx Нет например DisplayIcon По этим значениям этих подключей заполняется инфа в списке "программы и компонеты". Как минимум нужны UninstallString и DisplayName чтоб твоя программа появилась в списке. Для удаления программы достаточно удалить ключ 'Software\Microsoft\Windows\CurrentVersion\Uninstall\Твой_апп_айди'; Ты наверное уже понял что единственный путь к экзешнику, который всегда лежит в реестре = путь к программе удаления. Да ты можешь внести другие ключи со своими значениями, но это зависит от автора инсталла и полагаться на это нельзя. Искать по DisplayName тоже не получится. Кто-то может назвать игру "Super World of Tanks". Да здесь мы видим ещё и "World of Tanks" в названии. А что если она будет называться так "WoTv1.1.0"? Короче тоже не вариант Искать экзешник на компе не проблема - так ты найдёшь путь. Только вот искать придётся по всему компу а это может быть очень долго, ведь нельзя полагаться что игра стоит в Program Files Вывод если у пользователя стоит не твоя версия игры или не официальная, короче не апп ай-ди из твоего поста то пусть он сам укажет путь, а если твой апп ай-ди, то никаких проблем |
Отправлено: 15:42, 30-07-2013 | #939 |
Новый участник Сообщения: 22
|
Профиль | Сайт | Отправить PM | Цитировать Johny777, Noname22, ясно.
А этот AppId не зависит от установленной винды? Ну типа на ХР он отличается от AppId на Вин7 или 8. У меня еще вопрос... как можно добавить свои кнопки на 1 страницу со ссылкой в сеть... обязательно botva.dll? Или есть более простой способ? У меня просто тут засада какая-то... ни один фаил справки не открывается... точнее открывается, а текста нет... уже все решения сайта MS попробовал... ничего (Win 7 x86 ultra) |
Отправлено: 15:58, 30-07-2013 | #940 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 |
|