|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
|
Ветеран Сообщения: 579 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
|
Отправлено: 18:01, 29-08-2011 | |
|
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать Помогите, как сделать в скрипте что бы были дополнительные голочки по поводу установки дополнительного ПО?
|
|
Отправлено: 16:57, 04-02-2012 | | #751 | |
|
Ветеран Сообщения: 950
|
Профиль | Сайт | Отправить PM | Цитировать STRAYKER, может в справке поглядеть?
Код:
[Tasks]
Name: vcredist; Description: MS Visual C++ 2008; GroupDescription: Доп.ПО
[Run]
Tasks: vcredist; Filename: {app}\VCRedist2008\vcredist_x86.exe; WorkingDir: {app}\VCRedist2008; Description: MS Visual C++ 2008; Flags: waituntilterminated
|
|
------- Отправлено: 18:09, 04-02-2012 | | #752 | |
|
Пользователь Сообщения: 54
|
Профиль | Отправить PM | Цитировать Привет всем!
Странное дело: function InitializeSetup(): Boolean; var path, RegValue, TmpFileName,TmpFileName2,ExecStdout: String; ErrorCode, Messages, Messages2: Integer; begin Result:= True; TmpFileName := ExpandConstant('{tmp}') + '\A.txt'; TmpFileName2 := ExpandConstant('{tmp}') + '\B.txt'; Exec('cmd.exe', ..+ TmpFileName +... , ExpandConstant('{tmp}'), SW_HIDE, ewWaitUntilTerminated, ErrorCode); LoadStringFromFile(TmpFileName, ExecStdout); Чето там с ним делается. Потом: Exec('cmd.exe', ..+ TmpFileName2 +... , ExpandConstant('{tmp}'), SW_HIDE, ewWaitUntilTerminated, ErrorCode); LoadStringFromFile(TmpFileName2, ExecStdout); Проблема в следующем: TmpFileName2 := ExpandConstant('{tmp}') + '\B.txt'; ----> не создается ни под каким предлогом, хотя A файл всегда. В чем проблема? |
|
Отправлено: 02:36, 05-02-2012 | | #753 | |
|
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Здравствуйте, ребят подскажите как создать инсталл с выборочной установкой. К примеру у меня в инстале 11 частей игры и нужно чтобы какие части нужны те и должны отмечаться галочками. Ткните мне туда где это описано!
|
|
Отправлено: 18:05, 05-02-2012 | | #754 | |
|
Ветеран Сообщения: 950
|
Профиль | Сайт | Отправить PM | Цитировать SARATOVSKY,
Tasks (выше пример) и Components по аналогии |
|
------- Отправлено: 18:13, 05-02-2012 | | #755 | |
|
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать как сделать чтобы видео проигрывалось на заднем фоне в окне инсталлятора за надписями, прогрес баром и тд.
|
|
------- Отправлено: 07:01, 06-02-2012 | | #756 | |
|
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать помогить как сделать музыку в инсталляторе
|
|
Отправлено: 15:08, 06-02-2012 | | #757 | |
|
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Люди помогите как соединить эти 2 кода
procedure CurStepChanged(CurStep: TSetupStep); var FindFiles: TFindRec; i: integer; MyFiles: array of string; MyDir, BackDir: string; begin if CurStep=ssInstall then begin if MyTask.Checked then begin MyFiles:=['*.vtx','*.','*.mdl','*.vvd','*.phy']; // указать файлы или маски нужные для бакупа через запятую. при указании маски '*' бакупятся все файлы с вложенными папками MyDir:=ExpandConstant('{app}'+'\cstrike\models\weapons\'); //папка откуда бакупить BackDir:=ExpandConstant('{app}'+'\Backup\'); // папка куда бакупить for i:=0 to GetArrayLength(MyFiles)-1 do begin if FindFirst(MyDir+MyFiles[i], FindFiles) then begin repeat if not DirExists(BackDir) then begin CreateDir(BackDir); end; MoveFile(MyDir+FindFiles.Name, BackDir+FindFiles.Name); until not FindNext(FindFiles); FindClose(FindFiles); end; end; end; end; end; и procedure CurStepChanged(CurStep: TSetupStep); begin case CurStep of ssInstall: begin PercentsOldProc:=SetWindowLong(WizardForm.ProgressGauge.Handle,-4,CallBackProc(@PercentsProc,4)); if GetArrayLength(ADisk)>0 then begin KillTimer(WizardForm.Handle,WFDiskTimerID); SetArrayLength(ADisk,0); end; end; ssPostInstall: SetWindowLong(WizardForm.ProgressGauge.Handle,-4,PercentsOldProc); end; end; |
|
Отправлено: 16:29, 06-02-2012 | | #758 | |
|
Пользователь Сообщения: 117
|
Профиль | Отправить PM | Цитировать master00778, вот пример.
Есть даже регулятор громкости. |
|
------- Отправлено: 18:23, 06-02-2012 | | #759 | |
|
Старожил Сообщения: 234
|
Профиль | Отправить PM | Цитировать master00778, wdmitriy,
трудно в справку заглянуть или примеры в шапке??? |
|
------- Отправлено: 18:44, 06-02-2012 | | #760 | |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| 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 | |
|