![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Старожил Сообщения: 292
|
Профиль | Отправить PM | Цитировать vadjliss,
[Setup] VersionInfoDescription=Tor Browser Bundle |
------- Отправлено: 21:21, 24-01-2017 | #1831 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Скажите пожалуйста, здесь код оптимальный или я чего-то лишнего нагородил? Работает правильно!
[Setup] AppName=! AppVerName=! 0.0.0.0 AllowUNCPath=no DefaultDirName={code:GetDirName} DirExistsWarning=no DisableDirPage=yes DisableFinishedPage=no DisableProgramGroupPage=yes DisableReadyMemo=yes DisableReadyPage=no DisableWelcomePage=no ArchitecturesAllowed=x64 ArchitecturesInstallIn64BitMode=x64 MinVersion=0,6.0 Compression=lzma/ultra64 SolidCompression=yes OutputDir=. OutputBaseFilename=zzzz TouchDate=2001-01-01 TouchTime=00:00:00 Uninstallable=no UsePreviousAppDir=no [.ode] procedure ExitProcess(exitCode:integer); external 'ExitProcess@kernel32.dll stdcall'; function GetDirName(Value: string): string; var InstallPath: string; begin if RegQueryStringValue(HKCU, 'Software\$', 'Path', InstallPath) then Result := InstallPath else begin MsgBox('$ not exist', mbCriticalError, mb_Ok) ExitProcess(0) end end; function x(const a: string): Boolean; begin Result := not RegValueExists(HKCU, 'Software\$', 'EEKbLabelWhites') if not Result then RegDeleteValue(HKCU, 'Software\$', 'EEKbLabelWhites') end; function y(const a: string): Boolean; begin Result := not RegValueExists(HKCU, 'Software\$', 'EEKbViewStyle') if not Result then RegDeleteValue(HKCU, 'Software\$', 'EEKbViewStyle') end; function z(): Boolean; begin Result := not RegValueExists(HKCU, 'Software\$', 'EEKbViewStyle') end; [Registry] Root: HKCU; Subkey: "Software\$"; ValueType: string; ValueName: "EEKbLabelWhites"; ValueData: "0"; Permissions: everyone-full; Check: x('') Root: HKCU; Subkey: "Software\$"; ValueType: string; ValueName: "EEKbViewStyle"; ValueData: "4"; Permissions: everyone-full; Check: y('') [Files] Source: "New File.txt"; DestDir: "{code:GetDirName}"; Flags: ignoreversion; Permissions: everyone-full; Check: z Source: "New File (2).txt"; DestDir: "{code:GetDirName}"; Flags: ignoreversion; Permissions: everyone-full; Check: not z |
------- Отправлено: 03:01, 31-01-2017 | #1832 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono, ну тебе же камрад El Sanchez выше дал изящный работающий пример
|
------- Отправлено: 09:32, 31-01-2017 | #1833 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., так я этот пример и допиливаю, реальный же инсталл сложнее, но вприципе всё готово, просто думаю может оптимизировать возможно.
Меня, кстати, смущает пустой ввод Check: x(''), хотя там можно что угодно написать, но работает правильно ![]() Просто по поводу кода если я лишнего наворотил, поэтому спрашиваю |
------- Отправлено: 14:52, 31-01-2017 | #1834 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Люди, такой вопрос. Создал инсталлятор, всё скомпилировалось без перебоев, затем попробовал поставить прогу, всё отлично встало, НО при повторном запуске инсталлятора, пункт выбора пути установки просто пропускается и он по дефолту ставит в ту папку, куда была установлена прога в первый раз. Помогите, пожалуйста.
|
Отправлено: 01:01, 01-02-2017 | #1835 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата nikolas2418:
Для страницы SelectDirPage (Указание каталога для установки):
Для страницы SelectProgramGroupPage (Указание каталога группы в меню пуск)
P.S По вопросам связанные со скриптами, обращайтесь в тему: Скрипты Inno Setup. Помощь и советы |
|
Отправлено: 07:41, 01-02-2017 | #1836 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Всем привет! С inno setup познакомился недавно, поэтому ответ на мой вопрос может быть очевидным. Так что заранее извиняюсь за вероятно нубский вопрос. Нужно сделать инсталлятор, который устанавливает скрипт в определенные папки в зависимости от версии программы, для которой сделан скрипт, т.е. в моем случе есть несколько ключей реестра с путями установки. Нужно вывести для каждого чекбокс и возможность указать путь вручную и произвести в каждый отмеченный путь установку. Ключи из реестра у меня получилось собрать, а вот вывести чекбоксы и обработать их не получается. Кто-нибудь сталкивался с такой задачей?
|
Отправлено: 09:44, 01-02-2017 | #1837 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Спасибо большое
|
Отправлено: 20:55, 01-02-2017 | #1838 |
Старожил Сообщения: 151
|
Профиль | Отправить PM | Цитировать Просьба помочь советом - что нужно добавить в скрипт установки, что бы программа в зависимости от версии Windows - XP или 2000 копировала в апку xxl файл x1 или x2 соответственно?
|
Отправлено: 21:48, 01-02-2017 | #1839 |
Alien Сообщения: 4262
|
Профиль | Отправить PM | Цитировать Цитата comsun:
|
|
Отправлено: 00:45, 02-02-2017 | #1840 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты 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 |
|