Скрипты Inno Setup. Помощь и советы [часть 7]

Ответить
 • Просмотры: 44
Аватара пользователя
Imperor

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение Imperor »

Dodakaedr, вы не правильно меня поняли. Прогресс бар отображается, но загрузка в нем не отображается. Сама установка идет как положено.

Прогресс бар Isdone'ий, такие хитрости с ним не прокатят.

Модуль ProgressBar.iss задействует модуль Isdone.iss b всё это под командованием основного скрипта, на который смысла смотреть нету. так как там только прописаны две строки, которые задействуют эти модули.

В ProgressBar лежат ссылки на png файлы прогресс бара, первый отображает его шаблон, второй ход процесса загрузки. Второй почему то не отображается. Я голову ломаю над этим, никак не помогу выяснить причину. Могу скинуть весь скрипт целиком, если есть желание помочь разобраться. Так то скрипт закончен, только вот эта визуальная неувязочка не даёт мне покоя(
Аватара пользователя
nik1967

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение nik1967 »

nik1967,

спасибо помогло ошибки нет

появилась другая проблема

в портабле попадают ico файл, как их убрать
Аватара пользователя
Imperor

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение Imperor »

nik1967, нету ошибок, есть только проблема с прогресс баром. Вот весь мой скрипт(с файлами).
http://rghost.ru/57434129


Есть отдельно модулем прогресс-бар, думаю там где-то что-то не так прописано.



Если лень оказать услугу за просто так, то просто сразу так и скажите, я могу и заплатить(в пределах разумного конечно) раз уж на то пошло.
Аватара пользователя
Nordek

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение Nordek »

Цитата Nordek:



Это самый тот вариант. Меньше проблем.
Скрипты Inno Setup. Помощь и советы [часть 7]




Проблем может и меньше. Просто бывает, что нужно создать архив самой папки с игрой. То есть не файлы архивировать, которые внутри этой папки, а прям целую папку взять и запаковать. А потом чтобы эта папка в таком же виде и распаковалась. Я ж не могу целую папку разделить на части. Ну и еще конечно же хотелось бы, чтоб архивы bin были одинакового размера, а вручную так ведь тоже не получится наверное. Вот пример файлов установщика:



Название Размер

Dark Age 0.472/Dark_Age_Setup-2.bin 1.96 GB (2100000000)

Dark Age 0.472/Dark_Age_Setup-3.bin 1.96 GB (2100000000)

Dark Age 0.472/Dark_Age_Setup-1.bin 1.96 GB (2099544832)

Dark Age 0.472/Dark_Age_Setup-4.bin 1.90 GB (2037698129)

Dark Age 0.472/Dark_Age_Setup.exe 444.17 kB (454827)



хотелось бы научиться делать примерно то же самое, только совершенно не имею понятия, как это делается и через всякие гуглопоиски и прочее не могу найти никакой информации.
Аватара пользователя
zaza5

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение zaza5 »

очень нужна помощь в создании инсталлятора, похожего нигде не нашел, сам тоже слабоват в написании скриптов, ни разу не программист, готов заплатить, напишите кто хорошо разбирается ICQ 693128042 или в личку
Аватара пользователя
nik1967

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение nik1967 »

Dinvin4ester, перенеси в самый низ а насчет ограничения 2 гига не как

[Files]

Source: "D:\Games\The Forest\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Аватара пользователя
killer000

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение killer000 »

Привет помогите

как мне прицепить компоненты






читать дальше »


;InnoSetupVersion=5.5.0 (Unicode)

[Setup]

AppName=Autorun Organizer

AppVerName=Autorun Organizer 1.22

AppVersion=1.22

AppPublisher=RePack by Killer000.

DefaultDirName={pf}\Autorun Organizer

DefaultGroupName=Autorun Organizer

UninstallDisplayIcon={app}\mischief.exe

UninstallDisplayName=Autorun Organizer 1.22 RePack

OutputBaseFilename=Autorun Organizer 1.22

Compression=lzma2/ultra64

Uninstallable=not IsComponentSelected('Portable')

DisableProgramGroupPage=yes

DisableReadyPage=yes

WizardImageFile=embedded\WizardImage.bmp

WizardSmallImageFile=embedded\WizardSmallImage.bmp



[Files]

Source: "{app}\AutorunOrganizer.exe"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\ChemtableStartupChecker.exe"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\HardwareConstant.dll"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\ProgramDataStorage.const"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Reg64Call.exe"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Updater.exe"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\UpdaterDll.dll"; DestDir: "{src}\Autorun Organizer Portable"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Languages\Russian.sib"; DestDir: "{src}\Autorun Organizer Portable\Languages\"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\images\line.gif"; DestDir: "{src}\Autorun Organizer Portable\Documentation\images\"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\index_eng.htm"; DestDir: "{src}\Autorun Organizer Portable\Documentation\"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\index_rus.htm"; DestDir: "{src}\Autorun Organizer Portable\Documentation\"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\styles.css"; DestDir: "{src}\Autorun Organizer Portable\Documentation\"; Components: Portable; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\AutorunOrganizer.exe"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\ChemtableStartupChecker.exe"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\HardwareConstant.dll"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\ProgramDataStorage.const"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Reg64Call.exe"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Updater.exe"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\UpdaterDll.dll"; DestDir: "{app}"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Languages\Russian.sib"; DestDir: "{app}\Languages\"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\images\line.gif"; DestDir: "{app}\Documentation\images\"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\index_eng.htm"; DestDir: "{app}\Documentation\"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\index_rus.htm"; DestDir: "{app}\Documentation\"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: "{app}\Documentation\styles.css"; DestDir: "{app}\Documentation\"; Components: install; MinVersion: 0.0,5.0; Flags: ignoreversion

Source: embedded\descctrl.dll; Flags: dontcopy



[Run]

Filename: "{app}\AutorunOrganizer.exe"; Description: "{cm:LaunchProgram,Autorun Organizer}"; Components: Install; MinVersion: 0.0,5.0; Flags: postinstall skipifsilent nowait



[Icons]

Name: "{group}\{cm:LaunchProgram,Autorun Organizer}"; Filename: "{app}\AutorunOrganizer.exe"; Components: Install; Tasks: Group; MinVersion: 0.0,5.0;

Name: "{group}\{cm:UninstallProgram,Autorun Organizer}"; Filename: "{uninstallexe}"; Components: Install; Tasks: Group; MinVersion: 0.0,5.0;

Name: "{userdesktop}\{cm:LaunchProgram,Autorun Organizer}"; Filename: "{app}\AutorunOrganizer.exe"; Components: Install; Tasks: Desktopicon; MinVersion: 0.0,5.0;


Код: Выделить всё


 const

  LoremIpsum =

    'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin mauris ' +

    'lorem, ullamcorper sit amet tincidunt ac, varius at ante. Aenean pretium, ' +

    'tortor non congue pharetra, ante urna consectetur mi, vitae congue arcu est ' +

    'eleifend nisl.';

  LoremIpsum2 =

    'Распаковка портативной версии (рядом с инсталлятором) ' +

    'lorem, ullamcorper sit amet tincidunt ac, varius at ante. Aenean pretium, ' +

    'tortor non congue pharetra, ante urna consectetur mi, vitae congue arcu est ' +

    'eleifend nisl.';



procedure InitializeWizard;

var

  CustomPage: TWizardPage;

  StandardDescLabel: TLabel;

  StandardRadioButton: TNewRadioButton;

  AdvancedDescLabel: TLabel;

  AdvancedRadioButton: TNewRadioButton;

begin

  CustomPage := CreateCustomPage(wpWelcome, 'Тип установки', '');

  StandardRadioButton := TNewRadioButton.Create(WizardForm);

  StandardRadioButton.Parent := CustomPage.Surface;

  StandardRadioButton.Checked := True;

  StandardRadioButton.Top := 16;

  StandardRadioButton.Width := CustomPage.SurfaceWidth;

  StandardRadioButton.Font.Style := [fsBold];

  StandardRadioButton.Font.Size := 9;

  StandardRadioButton.Caption := 'Установка обычной версии'

  StandardDescLabel := TLabel.Create(WizardForm);

  StandardDescLabel.Parent := CustomPage.Surface;

  StandardDescLabel.Left := 8;

  StandardDescLabel.Top := StandardRadioButton.Top + StandardRadioButton.Height + 8;

  StandardDescLabel.Width := CustomPage.SurfaceWidth; 

  StandardDescLabel.Height := 40;

  StandardDescLabel.AutoSize := False;

  StandardDescLabel.Wordwrap := True;

  StandardDescLabel.Caption := LoremIpsum;

  AdvancedRadioButton := TNewRadioButton.Create(WizardForm);

  AdvancedRadioButton.Parent := CustomPage.Surface;

  AdvancedRadioButton.Top := StandardDescLabel.Top + StandardDescLabel.Height + 16;

  AdvancedRadioButton.Width := CustomPage.SurfaceWidth;

  AdvancedRadioButton.Font.Style := [fsBold];

  AdvancedRadioButton.Font.Size := 9;

  AdvancedRadioButton.Caption := 'Распаковка портативной версии'

  AdvancedDescLabel := TLabel.Create(WizardForm);

  AdvancedDescLabel.Parent := CustomPage.Surface;

  AdvancedDescLabel.Left := 8;

  AdvancedDescLabel.Top := AdvancedRadioButton.Top + AdvancedRadioButton.Height + 8;

  AdvancedDescLabel.Width := CustomPage.SurfaceWidth;

  AdvancedDescLabel.Height := 40;

  AdvancedDescLabel.AutoSize := False;

  AdvancedDescLabel.Wordwrap := True;

  AdvancedDescLabel.Caption := LoremIpsum2;

end;



[Tasks]

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Components: "Install"; MinVersion: 0.0,5.0; 

Name: "group"; Description: "{cm:Shortcut}"; GroupDescription: "{cm:AdditionalIcons}"; Components: "Install"; MinVersion: 0.0,5.0; 



[Components]

Name: "install"; Description: "{cm:Install}"; Types: "full"; MinVersion: 0.0,5.0; Flags: exclusive

Name: "portable"; Description: "{cm:Portable}"; Types: "compact"; MinVersion: 0.0,5.0; Flags: exclusive 



[Types]

Name: "full"; Description: "{cm:Install}"; MinVersion: 0.0,5.0;

Name: "compact"; Description: "{cm:Portable}"; MinVersion: 0.0,5.0; 



[CustomMessages]

ru.NameAndVersion=%1, версия %2

ru.AdditionalIcons=Дополнительно:

ru.CreateDesktopIcon=Ярлык на &Рабочем столе

ru.CreateQuickLaunchIcon=Создать значок в &Панели быстрого запуска

ru.ProgramOnTheWeb=Сайт %1 в Интернете

ru.UninstallProgram=Удалить

ru.LaunchProgram=Запустить %1

ru.AssocFileExtension=Св&язать %1 с файлами, имеющими расширение %2

ru.AssocingFileExtension=Связывание %1 с файлами %2...

ru.AutoStartProgramGroupDescription=Автозапуск:

ru.AutoStartProgram=Автоматически запускать %1

ru.AddonHostProgramNotFound=%1 не найден в указанной вами папке.%n%nВы всё равно хотите продолжить?

ru.Shortcut=Ярлыки в меню «Пуск»

ru.ContextMenu=Пункт контекстного меню

ru.Install=Установка обычной версии

ru.Portable=Распаковка портативной версии (рядом с инсталлятором)



[Languages]

; These files are stubs

; To achieve better results after recompilation, use the real language files

Name: "ru"; MessagesFile: "embedded\Russian.isl";
Аватара пользователя
andy.zubov@vk

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение andy.zubov@vk »

Irenis, Разбить не сложно, пример:

1 Архив

fwclient\resources\models.pck 1.99 GB (2147483392)



2 Архив

fwclient\resources\litmodels.pck 1006.16 MB (1055045243)

fwclient\resources\surfaces.pck 871.75 MB (914100077)



3 Архив

fwclient\resources\building.pck 687.84 MB (721262764)

fwclient\resources\loddata.pck 64.52 MB (67657600)

fwclient\resources\models.pkx 524.88 MB (550378794)

fwclient\resources\sfx.pck 674.65 MB (707423377)



4 Архив

fwclient\resources\configs.pck 14.03 MB (14717964)

fwclient\resources\gfx.pck 214.04 MB (224439976)

fwclient\resources\grasses.pck 1.98 MB (2079923)

fwclient\resources\interfaces.pck 11.00 MB (11538963)

fwclient\resources\script.pck 5.76 MB (6049439)

fwclient\resources\shaders.pck 6.72 MB (7050168)

fwclient\resources\textures.pck 108.87 MB (114163463)

fwclient\resources\help\book.pck 6.55 MB (6877879)

fwclient\resources\help\script.pck 22.61 KB (23160








Цитата Irenis:



Ну и еще конечно же хотелось бы, чтоб архивы bin были одинакового размера, а вручную так ведь тоже не получится наверное.
Скрипты Inno Setup. Помощь и советы [часть 7]




Вводите значения руками.

Справка:

Inno Setup Help » Секция скриптов » Директивы секции [Setup] » DiskSliceSize:


Цитата DiskSliceSize:



Возможные значения: 262144 до 2100000000, или max



Описание:

Это определяет максимальное количество байтов на дисковую часть (SETUP-*.BIN файл). Обычно, оно должно быть установлено в общее количество байтов, доступных на дисковых носителях, разделенных на значение директивы SlicesPerDisk секции [Setup], значение которого по умолчанию 1.



Директива игнорируется, если разбиение на диски не включено (директива DiskSpanning секции [Setup].



Чтобы оптимально заполнить DVD диск размером 4.7 Гбайт, используйте:



Код:

Код: Выделить всё

SlicesPerDisk=3
DiskSliceSize=1566000000

Чтобы оптимально заполнить DVD диск размером 8.5 Гбайт, используйте:



Код:

Код: Выделить всё

SlicesPerDisk=5
DiskSliceSize=1708200000

Чтобы оптимально заполнить CD (80-минутные) диск размером 700 Мбайт, используйте:



Код:

Код: Выделить всё

SlicesPerDisk=1
DiskSliceSize=736000000

Чтобы оптимально заполнить 1.44MБ гибкие диски, используйте:



Код:

Код: Выделить всё

SlicesPerDisk=1
DiskSliceSize=1457664





или хотя бы разбираться в программах:

InnoIDE

Проект » Параметры дистрибутива » "Разбивка на тома"



Inno Script Studio

Проект » Параметры установки » "Разбивка на тома"




Цитата Irenis:



хотелось бы научиться делать примерно то же самое, только совершенно не имею понятия, как это делается и через всякие гуглопоиски и прочее не могу найти никакой информации.
Скрипты Inno Setup. Помощь и советы [часть 7]




Это нужно не гугл ковырять, а смотрите выше.



P.S Скоро я сюда всю справку перепишу Изображение.
Аватара пользователя
nik1967

Re: Скрипты Inno Setup. Помощь и советы [часть 7]

Сообщение nik1967 »

andy.zubov@vk,
здесь
. А так то про это много писали и в данной ветке. Пользуйтесь поиском.

killer000, не понял вопроса.
Ответить

Вернуться в «Автоматическая установка приложений»