![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 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 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Как в зависимости от ОС показывать\скрывать элемент? В данном случаи чекбокс:
Скрытый текст
[Setup] appname=app appversion=1.0 DefaultDirName={pf}\app [code] #define A = (Defined UNICODE) ? "W" : "A" const VER_PLATFORM_WIN32_NT = 2; type _OSVERSIONINFOEX = record dwOSVersionInfoSize: DWORD; dwMajorVersion: DWORD; dwMinorVersion: DWORD; dwPlatformId: DWORD; wServicePackMajor: WORD; end; var Taskbar: TCheckBox; function GetVersionEx( var lpVersionInformation: _OSVERSIONINFOEX ): BOOL; external 'GetVersionEx{#A}@kernel32.dll stdcall'; function IsWindowsXp( ): Boolean; var osviEx: _OSVERSIONINFOEX; begin osviEx.dwOSVersionInfoSize := SizeOf( osviEx ); if ( not GetVersionEx( osviEx ) ) then Exit; Result := ( ( osviEx.dwPlatformId = VER_PLATFORM_WIN32_NT ) and ( osviEx.dwMajorVersion = 5 ) and ( osviEx.dwMinorVersion = 1 ) and ( osviEx.wServicePackMajor = 3 ) ); end; procedure TaskbarCreate(); begin Taskbar := nil; if not IsWindowsXp then begin Taskbar := TCheckBox.Create(nil); with Taskbar do begin Parent := WizardForm.WelcomePage; SetBounds(ScaleX(185), ScaleY(251), ScaleX(104), ScaleY(15)); Caption := 'Раздача'; end; end; end; procedure InitializeWizard(); begin TaskbarCreate; end; Задача: не показывать чекбокс если оперативная система XP. |
------- Последний раз редактировалось Dodakaedr, 07-04-2015 в 18:04. Отправлено: 16:59, 07-04-2015 | #441 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
var Taskbar: TCheckBox; procedure TaskbarCreate; begin Taskbar := TCheckBox.Create(WizardForm); with Taskbar do begin Parent := WizardForm.WelcomePage; SetBounds(ScaleX(185), ScaleY(251), ScaleX(104), ScaleY(15)); Caption := 'Раздача'; Visible := (GetWindowsVersion > $06000000); end; end; /////////////////////////// procedure InitializeWizard; begin TaskbarCreate; end; |
|
Отправлено: 09:25, 08-04-2015 | #442 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Как скрыть окошко в конце деинсталляции: "UninstalledAll=Программа %1 была полностью удалена с вашего компьютера."?
И ещё: вот так вот удаляется папка "DelTree(ExpandConstant('{localappdata}\Temp\CacheProgram'), True, True, True);" а так нет "DelTree(ExpandConstant('{tmp}\CacheProgram'), True, True, True);". Почему не понятно! |
Отправлено: 19:09, 08-04-2015 | #443 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
Скрытый текст
[Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program DisableFinishedPage=yes OutputDir=. [Languages] Name: RUS; MessagesFile: "compiler:Languages\Russian.isl" [Code] function InitializeUninstall:boolean; var rcode: Integer; begin Result:= False; if not UninstallSilent then begin Exec(ExpandConstant('{uninstallexe}'), '/SILENT', '', SW_SHOW, ewNoWait, RCode); Exit; end; if MsgBox('удалить программу?', mbConfirmation, MB_YESNO) = IDYES then begin Result := True; end; if not UninstallSilent then begin Exec(ExpandConstant('{uninstallexe}'), '/SILENT', '', SW_SHOW, ewNoWait, RCode); Exit; end; end; Цитата AlekseyPopovv:
Цитата:
|
|||
------- Последний раз редактировалось Dodakaedr, 08-04-2015 в 20:31. Отправлено: 20:03, 08-04-2015 | #444 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать В системе имеется файл "Config.ini" с таким содержимым:
[General] Language=Russian Как мне в эту секцию дописать: Key=123 и сохранить файл в таком виде: [General] Language=Russian Key=123 Пробовал так, но результат не тот: if FileExists(ExpandConstant('{win}\Config.ini')) then SetIniString('Gereral', 'Key', '123', ExpandConstant('{win}\Config.ini')); Получается: [General] Language=Russian [General] Key=123 Помогите. |
Отправлено: 22:50, 08-04-2015 | #445 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
|
|
------- Отправлено: 22:59, 08-04-2015 | #446 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Исправил, но всё равно создаёт вторую такую же секцию. Я где то раньше видел пример, теперь не могу найти.
|
Отправлено: 23:12, 08-04-2015 | #447 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
Файл Config.ini
Положите файл Config.ini радом с исталлом
Цитата:
|
||
------- Отправлено: 23:18, 08-04-2015 | #448 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Попробовал. Создал новый другой файл .ini всё сработало, а у того файла видать особенность такая!
Добавил другие параметры, он их удалил сам. Короче файл шифрованный. |
Отправлено: 23:23, 08-04-2015 | #449 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
|
|
------- Отправлено: 23:30, 08-04-2015 | #450 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|