|
Компьютерный форум 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 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Stealthmax:
Скрытый текст
Я бы оставил как есть (запись бекапа во отдельный файл) или способ с GetPreviousData/SetPreviousData. Цитата Batistas:
Скрытый текст
[Setup] AppName=test AppVerName=test DefaultDirName={tmp} DirExistsWarning=no Uninstallable=no CreateUninstallRegKey=no [Languages] Name: ru; MessagesFile: compiler:Languages\russian.isl [code] #ifndef UNICODE #error Unicode version of Inno Setup is required to compile this script #endif const CP_UTF8 = 65001; function WideCharToMultiByte(CodePage: UINT; dwFlags: DWORD; lpWideCharStr: string; cchWideChar: Integer; lpMultiByteStr: AnsiString; cbMultiByte, lpDefaultChar: Integer; lpUsedDefaultChar: Longint): Integer; external 'WideCharToMultiByte@kernel32.dll stdcall'; var RevEmuPage: TInputQueryWizardPage; /////////////////////////////////////////////////// procedure RevEmuPageEditsOnChange(Sender: TObject); begin WizardForm.NextButton.Enabled := (RevEmuPage.Values[0] <> ''); end; /////////////////////////// procedure InitializeWizard; begin RevEmuPage := CreateInputQueryPage(wpInfoAfter, 'Игровая информация', '', 'Пожалуйста, введите введите свой ник и Clan-tag и нажмите Далее.'); with RevEmuPage do begin Add('Ник:', False); Add('Клан-тэг:', False); Edits[0].OnChange := @RevEmuPageEditsOnChange; end; end; ///////////////////////////////////////////////////// function UTF8Encode(const Value: string): AnsiString; var Len: Integer; begin if Value = '' then Exit; Len := WideCharToMultiByte(CP_UTF8, 0, Value, -1, '', 0, 0, 0); if Len = 0 then Exit; Result := StringOfChar(#0, Len - 1); if WideCharToMultiByte(CP_UTF8, 0, Value, -1, Result, Len, 0, 0) = 0 then Exit; end; ///////////////////////////////////////////// procedure CurPageChanged(CurPageID: Integer); begin case CurPageID of RevEmuPage.ID: WizardForm.NextButton.Enabled := (RevEmuPage.Values[0] <> ''); wpFinished: begin SetIniString('steamclient', 'PlayerName', UTF8Encode(RevEmuPage.Values[0]), ExpandConstant('{app}\rev.ini')); SetIniString('steamclient', 'ClanTag', UTF8Encode(RevEmuPage.Values[1]), ExpandConstant('{app}\rev.ini')); end; end; end; |
||
Отправлено: 16:35, 19-10-2015 | #991 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 46
|
Цитата El Sanchez:
|
|
Отправлено: 16:52, 19-10-2015 | #992 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Отправлено: 09:49, 20-10-2015 | #993 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать Доброго всем времени. Подскажите пожалуйста как добавить информацию из рег файла через секцию [_Run_] в скрытом режиме и без вопросов о добавлении из небезопасного источника.
Сразу оговорюсь, что секция реестра инно не подходит, так как цель моя заключается в следующем: Делаю сборку программ (одной из которых является Notepad++) так вот этот Notepad++ интегрируется в проводник при помощи регистрируемой библиотеки, которая сама генерирует строку в реестре Edit with &Notepad++ и заменяет то, что пишет инно из секции реестра. Вот я и хочу, добавить данные (заменить Edit with на Открыть с помощью) на этапе postinstall. или подскажите пожалуйста как это реализовать через секцию [_Code_] Заранее спасибо. |
Отправлено: 18:23, 20-10-2015 | #994 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать palsn2000, Пробуйте.
Скрытый текст
procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep=ssPostInstall then begin if IsWin64 then RegWriteStringValue(HKLM64, 'SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings', 'Title', 'Открыть с помощью Notepad++') end else begin RegWriteStringValue(HKLM, 'SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings', 'Title', 'Открыть с помощью Notepad++') end; end; |
Отправлено: 02:10, 21-10-2015 | #995 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Всем добрый день!
Подскажите пожалуйста - создаю дистрибутив - устанавливаю его. После установки в меню "Пуск" не появляется пункт с установленным ПО, а появится он только после установки другого дистрибутива или после перезагрузки ПК. С чем может быть связано? |
Отправлено: 16:35, 22-10-2015 | #996 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Народ, тупой вопрос , в какой переменной находиться путь к %userprofile%?
|
------- Отправлено: 14:10, 23-10-2015 | #997 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Painkiller:
|
|
Отправлено: 14:29, 23-10-2015 | #998 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
|
|
------- Отправлено: 14:38, 23-10-2015 | #999 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:40, 23-10-2015 | #1000 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|