Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 3]

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 908 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 806 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Лександер,
так если удалить то вообще не будет софт ставиться

Отправлено: 13:28, 11-06-2011 | #1841



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


ILIA_1992
[Tasks]
Name: icon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}
Name: soft; Description: {cm:soft}
Name: soft\dx; Description: {cm:dx}
Name: soft\vc; Description: {cm:vc}

[Run]
Filename: {win}\regedit.exe; Parameters: /s {tmp}\ва.reg; StatusMsg: "Вносим изменения в реестр ..."; Flags: waituntilterminated runasoriginaluser
Filename: D:\Duke Nukem Forever (repack)\Redist\DirectX\DXSETUP.exe; Parameters: /silent; StatusMsg: {cm:dx1}; Tasks: soft\dx
Filename: D:\Duke Nukem Forever (repack)\Redist\vcredist_x86.exe; Parameters: /q; StatusMsg: {cm:vc1}; Tasks: soft\vc

это пример

Отправлено: 13:34, 11-06-2011 | #1842


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


кто может помочь в чем проблема когда игра установилась то после закрытия инсталятора вылазит ошибка http://pic.4m.net.ua/images/31230954494101212670.jpg

http://rghost.ru/10354311

Отправлено: 14:02, 11-06-2011 | #1843


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


insombia, зачем DeInitializeSetup переименовал в DeInitializeSetup2 ? потому и ошибка.
ILIA_1992,
Цитата ILIA_1992:
так если удалить то вообще не будет софт ставиться »
так укажи правильно путь к софту, и не будет ошибки. А то взяли моду - я так написал, значит так тому и быть, а почему ошибка - можно на форуме спросить, а потом еще и поспорить - "ну я-же написал!"

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:06, 11-06-2011 | #1844


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


как сделать то что выделено? http://i23.fastpic.ru/big/2011/0611/...80b93b97af.jpg хотя бы чтобы ярлыки создать

Последний раз редактировалось insombia, 11-06-2011 в 18:33.


Отправлено: 16:49, 11-06-2011 | #1845


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


insombia, Слегка доработанный пример от Виктора доброва из шапки.
читать дальше »
[Setup]
AppName=My Program
AppVerName=My Program ver.1.5
DefaultDirName={pf}\My Program
DisableDirPage=yes
ShowTasksTreeLines=true
AlwaysShowDirOnReadyPage=true
AlwaysShowGroupOnReadyPage=true

[Tasks]
Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:
Name: desktopicon\common; Description: For all users; GroupDescription: Additional icons:; Flags: exclusive
Name: desktopicon\user; Description: For the current user only; GroupDescription: Additional icons:; Flags: exclusive unchecked
Name: quicklaunchicon; Description: Create a &Quick Launch icon; GroupDescription: Additional icons:; Flags: unchecked
Name: associate; Description: &Associate files; GroupDescription: Other tasks:; Flags: unchecked

[code]
var
FreeMB, TotalMB: Cardinal;
NeedSize: Integer;
NeedSpaceLabel, FreeSpaceLabel: TLabel;

procedure GetFreeSpaceCaption(Sender: TObject);
var
Path: String;

begin
Path := ExtractFileDrive(WizardForm.DirEdit.Text);
GetSpaceOnDisk(Path, True, FreeMB, TotalMB);

if FreeMB > 1024 then
FreeSpaceLabel.Caption := 'Свободно на выбранном диске: ' + FloatToStr(round(FreeMB/1024*100)/100) + ' GB'
else
FreeSpaceLabel.Caption := 'Свободно на выбранном диске: ' + IntToStr(FreeMB)+ ' MB';

if FreeMB < NeedSize then
WizardForm.NextButton.Enabled := False
else
WizardForm.NextButton.Enabled := True;
end;

procedure InitializeWizard();
begin
WizardForm.SelectTasksLabel.Hide;
WizardForm.DiskSpaceLabel.Hide;
WizardForm.SelectDirBitmapImage.Parent := WizardForm.SelectTasksPage;
WizardForm.DiskSpaceLabel.Parent := WizardForm.SelectTasksPage;
WizardForm.DirBrowseButton.Parent := WizardForm.SelectTasksPage;
WizardForm.DirEdit.Parent := WizardForm.SelectTasksPage;
WizardForm.SelectDirBrowseLabel.Parent := WizardForm.SelectTasksPage;
WizardForm.SelectDirLabel.Parent := WizardForm.SelectTasksPage;
WizardForm.TasksList.Top := ScaleY(109);
WizardForm.TasksList.Height := ScaleY(85);

NeedSpaceLabel := TLabel.Create(WizardForm);
with NeedSpaceLabel do
begin
Parent := WizardForm.SelectTasksPage;
Left := ScaleX(0);
Top := ScaleY(200);
Width := ScaleX(209);
Height := ScaleY(13);
Caption := WizardForm.DiskSpaceLabel.Caption;
end;

FreeSpaceLabel := TLabel.Create(WizardForm);
with FreeSpaceLabel do
begin
Parent := WizardForm.SelectTasksPage;
Left := ScaleX(0);
Top := ScaleY(220);
Width := ScaleX(209);
Height := ScaleY(13);
end;
WizardForm.DirEdit.OnChange := @GetFreeSpaceCaption;
WizardForm.DirEdit.Text := WizardForm.DirEdit.Text + #0;
end;
Лейбелы, если не нужны, можно не создавать, основное - перенос выбора папки установки на страницу задач, и подгон размеров таск-листа под изменившееся наполнение страницы. Теоретически - можно наоборот, если нет привязки задач к компонентам - перенести таск-лист на страницу выбора папки.
читать дальше »
[code]
procedure InitializeWizard();
begin
with WizardForm.TasksList do
begin
Top := ScaleY(109);
Height := ScaleY(88);
Parent := WizardForm.SelectDirPage;
end;
end;

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Последний раз редактировалось Gnom_aka_Lexander, 11-06-2011 в 19:26.


Отправлено: 18:55, 11-06-2011 | #1846


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


Лександер ошибка в закосе под механиков уже есть одна строчка которую удалять нельзя но то что показывает свободное место не очень главное главное чтобы ярлыки создавать можно было как там

Отправлено: 19:01, 11-06-2011 | #1847


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


procedure InitializeWizard();
begin
with WizardForm.TasksList do
begin
Top := ScaleY(109);
Height := ScaleY(88);
Parent := WizardForm.SelectDirPage;
end;
end;

Лександер не пашет

Отправлено: 20:42, 11-06-2011 | #1848


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


insombia, абсолютно все, что я советую, я предварительно проверяю! создай хоть одну задачу, потом утверждай, что не пашет.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.


Отправлено: 21:30, 11-06-2011 | #1849


Ветеран


Сообщения: 510
Благодарности: 51

Профиль | Отправить PM | Цитировать


Лександер всё пашет я просто забыл редактировать но только выбор папки установки на дополнительные задачи поменялись местами

Лександер не подскажеш что используют каталисты или механики что архивы распаковываються не в прогресс баре а системно в диспечере есть задача arc.dll и через некоторе время прогресс баг перемещаеться почти до середины?

Отправлено: 22:09, 11-06-2011 | #1850



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход