|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1271 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать wdmitriy, IsPicture в помощь...
|
Отправлено: 17:53, 07-02-2012 | #761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать ребят,подскажите пожалуйста с чем связана проблема с неправильным показом времени установки?к примеру показывает часа полтора,а устанавливается за минут 20
|
Отправлено: 19:14, 07-02-2012 | #762 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать sergey3695, это для изображения а я просил для видео
|
------- Отправлено: 20:12, 07-02-2012 | #763 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Кто тебе сказал, что IsPicture для изображений? Она с картинками вообще не умеет работать. я ее как раз для того и писал, чтоб видео на фоне инсталла можно было показывать.
тоесть, позади надписей, контролов, и так далее. |
------- Последний раз редактировалось Gnom_aka_Lexander, 07-02-2012 в 21:02. Отправлено: 20:44, 07-02-2012 | #764 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Как добавить видео я знаю мне нужно чтобы видео воспроизводилось именно на заднем плане надписей, прогресбара и тд в окне инстолятора
Лександер, я добовляю видео в пример IsPicture а у меня при запуске установка не отвечает |
------- Отправлено: 20:59, 07-02-2012 | #765 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Из 250-ти скачавших, ни у кого проблем не было. К библиотеке идет 100% рабочий пример. Наверняка просто успел накосячить в коде, либо подключил что-то, что не работает. например код для использования своих шрифтов в инсталле.
Без твоего скрипта, наверняка сказать не могу. |
------- Отправлено: 21:10, 07-02-2012 | #766 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать [Setup]
WizardImageFile=Fon.avi AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program [Files] Source: IsPicture.dll; Flags: dontcopy Source: Fon.avi; DestDir: {tmp}; Flags: dontcopy; [code] //----------------------------------------- procedure Initialize(AhWnd,BhWnd: hWnd;Color:Tcolor;bAlpha:Integer;Flag:Boolean);external 'Initialize@files:IsPicture.dll stdcall delayload'; //----------------------------------------- // AhWnd - форма, которая будет сверху // BhWnd - форма, которая будет снизу // Color - цвет,который будет вырезан из формы, которая сверху // bAlpha - степень прозрачности - от 0 до 255 для формы,которая сверху // Flag - значения - True-будет применена прозрачность false- вырезание цвета //----------------------------------------- // Примеры: // Initialize(WizardForm.Handle,MainForm.Handle,$0f0f0f,130,false); // будет вырезан цвет $0f0f0f из WizardForm (флаг false) //----------------------------------------- // Initialize(WizardForm.Handle,MainForm.Handle,$0f0f0f,130,True); // Будет применена прозрачность 130 к WizardForm (флаг True) //----------------------------------------- procedure Deinitialize;external 'Deinitialize@files:IsPicture.dll stdcall delayload'; const // цвета придется тщательно подбирать. // Если Сглаживание шрифтов в системе отключено, // то нужно его включить на время настройкт инсталлятора. TfonColor = $0f0f0f; // Цвет фона $0f0f0f TfontColor = $E5E5E5; // Цвет текста $E5E5E5 procedure InitializeWizard(); var s:String; begin //----------------------------------------- // нижеприведенный код очень желателен для наличия. WizardForm.Color:=TfonColor; WizardForm.WelcomePage.Color:=WizardForm.Color; WizardForm.FinishedPage.Color:=WizardForm.Color; WizardForm.InnerPage.Color:=WizardForm.Color; WizardForm.DirEdit.Color:=WizardForm.Color; WizardForm.ReadyMemo.Color:=WizardForm.Color; WizardForm.MainPanel.Color:=WizardForm.Color; //----------------------------------------- //----------------------------------------- WizardForm.Font.Color:=TfontColor; WizardForm.Font.Size:=9; WizardForm.Font.Name:='Georgia'; WizardForm.Font.Style := [fsBold, fsItalic]; //----------------------------------------- //----------------------------------------- WizardForm.PageNameLabel.Font := WizardForm.Font; WizardForm.WelcomeLabel1.Font := WizardForm.Font; WizardForm.WelcomeLabel1.Font.Size:=14; WizardForm.FinishedHeadingLabel.Font := WizardForm.Font; WizardForm.FinishedHeadingLabel.Font.Size:=14; //----------------------------------------- //----------------------------------------- WizardForm.WizardBitmapImage.Parent := MainForm; WizardForm.WizardBitmapImage.Align := alClient;; WizardForm.WizardBitmapImage2.Hide; //----------------------------------------- //----------------------------------------- // указываем формы, в данном случае WizardForm и MainForm // выбираем режим работы с помощью флага: //True-будет применена прозрачность к WizardForm false- вырезание цвета. //соединены формы будут в длл-ке Initialize(WizardForm.Handle,MainForm.Handle,TfonColor,130,false); //----------------------------------------- // не забываем показать MainForm MainForm.Show; //----------------------------------------- end; procedure DeinitializeSetup(); begin //----------------------------------------- // не забываем правильно завершить функцию, // во избежание ошибок при закрытии Deinitialize; //----------------------------------------- end; Ну и вчем ошибка я ничего не добовлял кроме того что заменил Fon.bmp на Fon.avi |
------- Последний раз редактировалось wdmitriy, 07-02-2012 в 21:36. Причина: Добавил Отправлено: 21:25, 07-02-2012 | #767 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Пожалуйста, помогите решить следующую задачу.
Нужно силами Inno Setup создать программу-обновлялку, которая обновляла бы программу на флешке. Нужно сделать так, чтобы Программу-Апдейтер можно было запускать из любой папки на компьютере. Для этого необходимо по маркерным файлу и папке определить на какую букву села флешка, после чего должно произойти обновление на флешке в папках: %буква_флешки%\Settings\Client\ и %буква_флешки%\utils\. Желательно обновляемые файлы предварительно скопировать в backup. Надеюсь на помощь. P.S. Всё застопорилось на определении буквы диска с флешкой. |
Отправлено: 21:33, 07-02-2012 | #768 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать wdmitriy, Ооо... вопревых есть теги, чтоб портянки не вывешивать. А во вторых - где ты нашел такую древнюю версию?
Ссылка - тут последняя версия. |
------- Отправлено: 21:33, 07-02-2012 | #769 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать На этом сайте спасибо за последнюю версию
|
------- Последний раз редактировалось wdmitriy, 07-02-2012 в 22:35. Отправлено: 21:56, 07-02-2012 | #770 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|