![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Johny777, спасибо за исправления.
Цитата Johny777:
|
|
Отправлено: 13:17, 14-04-2013 | #181 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 107
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
|
|
Отправлено: 14:30, 14-04-2013 | #182 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать neorom, Компилировать нужно на расширенной версии от китайцев. Тем более, что: ISTool давным-давно устарело и большинство параметров не знает.
|
Отправлено: 14:41, 14-04-2013 | #183 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать audiofeel, Честно говоря,
Цитата audiofeel:
|
|
Отправлено: 16:08, 14-04-2013 | #184 |
Пользователь Сообщения: 128
|
Профиль | Отправить PM | Цитировать Nightwishh,
Цитата Nightwishh:
|
|
Отправлено: 19:26, 14-04-2013 | #185 |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Nightwishh, audiofeel,
Цитата GolD18:
|
|
Последний раз редактировалось saurn, 14-04-2013 в 23:25. Отправлено: 20:14, 14-04-2013 | #186 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Здравствуйте. Нужна помощь. При запуске инсталла выдаёт такую ошибку "could not call proc"
#define NeedSize 4380 #define NeedInstallSize 78900 [Setup] AppName=My Program AppVerName=My Program DefaultDirName={pf}\My Program DefaultGroupName=My Program OutputBaseFilename=setup OutputDir=. [ Code] #ifdef UNICODE #define A "W" #else #define A "A" #endif var PathLabel, TotalSpaceLabel, FreeSpaceLabel, NeedSpacelabel, InstallSpaceLabel: TLabel; FreeMB, TotalMB: Cardinal; Drive: String; function PathCompactPathEx(pszOut: String; pszSrc: String; cchMax: UINT; dwFlags: DWORD): BOOL; external 'PathCompactPathEx{#A}@shlwapi.dll stdcall'; function ShortPath(Input: String; Length: Integer): String; begin Result := StringOfChar(#32, 260); PathCompactPathEx(Result, Input, Length, 0); end; function NumToStr(Float: Extended): String; begin Result:= format('%.2n', [Float]); StringChange(Result, ',', '.'); while (Result[Length(Result)] = '0')or((Result[Length(Result)] = '.')and(Pos('.', Result) > 0)) do SetLength(Result, Length(Result)-1); end; function MbOrTb(Float: Extended): String; begin if Float < 1024 then Result:= NumToStr(Float)+' Мб' else if Float/1024 < 1024 then Result:= NumToStr(Float/1024)+' Гб' else Result:= NumToStr(Float/(1024*1024))+' Тб'; end; procedure DirEditOnChange(Sender: TObject); begin Drive:= ExtractFileDrive(WizardForm.DirEdit.Text); GetSpaceOnDisk(Drive, True, FreeMB, TotalMB); TotalSpaceLabel.Caption:= 'Всего места на диске: '+MbOrTb(TotalMB); FreeSpaceLabel.Caption:= 'Доступно места на диске: '+MbOrTb(FreeMB)+' ('+IntToStr(round(FreeMB*100/TotalMB))+'%)'; InstallSpacelabel.Caption:= 'Требуется места для установки: '+MbOrTb({#NeedInstallSize}); NeedSpaceLabel.Caption:= 'Требуется места на диске: '+MbOrTb({#NeedSize}); WizardForm.NextButton.Enabled:= (FreeMB>{#NeedInstallSize})and(FreeMB>{#NeedSize}); PathLabel.Caption := ShortPath('Install Path:' + #32 + TEdit(Sender).Text, 55); end; procedure InitializeWizard(); begin with WizardForm do begin PathLabel := TLabel.Create(WizardForm) with PathLabel do begin Parent := DirEdit.Parent; Caption := ShortPath('Install Path:' + #32 + DirEdit.Text, 55); Transparent := True; Font.Size := 10; Left := DirEdit.Left; Top := DirEdit.Top + Round((DirEdit.Height - Height) div 2); end; DirEdit.OnChange := @DirEditOnChange; DirEdit.Hide; end; TotalSpaceLabel:= TLabel.Create(WizardForm); TotalSpaceLabel.AutoSize:= False; TotalSpaceLabel.SetBounds(0, 120, 300, 20); TotalSpaceLabel.Parent:= WizardForm.SelectDirpage; FreeSpaceLabel:= TLabel.Create(WizardForm); FreeSpaceLabel.AutoSize:= False; FreeSpaceLabel.SetBounds(0, 140, 300, 20); FreeSpaceLabel.Parent:= WizardForm.SelectDirpage; InstallSpacelabel:= TLabel.Create(WizardForm); InstallSpacelabel.AutoSize:= False; InstallSpacelabel.SetBounds(0, 160, 300, 20); InstallSpacelabel.Parent:= WizardForm.SelectDirpage; NeedSpaceLabel:= TLabel.Create(WizardForm); NeedSpaceLabel.AutoSize:= False; NeedSpaceLabel.SetBounds(0, 180, 300, 20); NeedSpaceLabel.Parent:= WizardForm.SelectDirpage; end; procedure CurPageChanged(CurPageID: Integer); begin if CurPageID=wpSelectDir then begin DirEditOnChange(nil) end; end; |
Отправлено: 03:31, 15-04-2013 | #187 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать saurn, Спасибо. Вставил ваш код и при компиляции выдает ошибку. Вот полностью мой код. Только цвет текста уже белый.
|
Отправлено: 04:21, 15-04-2013 | #188 |
Пользователь Сообщения: 78
|
Профиль | Отправить PM | Цитировать Цитата Nightwishh:
procedure CurPageChanged(CurPageID: Integer); begin if CurPageID=wpSelectDir then begin DirEditOnChange(WizardForm.DirEdit); end; end; |
|
Отправлено: 06:45, 15-04-2013 | #189 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Mailchik, Спасибо большое, всё работает!
|
Отправлено: 08:38, 15-04-2013 | #190 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 |
|