Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: Sampron
Дата сообщения: 21.03.2007 11:59
flyweb

Цитата:
И ещё вопрос : IDPage страницы на которой находится кнопка Install(Установить)

wpReady
Автор: JKSerGEAnt
Дата сообщения: 21.03.2007 12:57
fty
В Инно есть секция [INI] - читай хелп

flyweb
символ ' нужно продублировать ('SOFTWARE\It''s')
Автор: maxdddca123
Дата сообщения: 21.03.2007 12:57
fty
Вообще для этого служит секция INI. Вы пробовали с ней работать ? Там вроде всё понятно, как сделать то что Вам нужно. . .
Автор: PSKOVMAIL
Дата сообщения: 21.03.2007 14:09
Так с определением из реестра разобрался,а как сделать чтобы

MsgBox('Программа MY_PROGRAM не установлена или установлена неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok);

вот это сообщение вылезало на странице wpWelcome при нажатии кнопки NextButton?????
Автор: Timur1976
Дата сообщения: 21.03.2007 15:29
Подскажите, что у меня не так в скрипте? Должен делать ярлыки на рабочем столе и в меню пуск, в итоге он делает на рабочем столе, а в меню пуск только ярлык на hl.exe и унинсталлер.

--------
[Icons]
Name: "{group}\Half-Life"; Filename: "{app}\hl.exe"
Name: "{group}\Half-Life:Counter Strike 1.6"; Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole"
Name: "{group}\Half-Life:Condition Zero"; Filename: "{app}\hl.exe"; Parameters: "-game czero -concole"
Name: "{group}\{cm:UninstallProgram,Half-Life}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\Half-Life"; Filename: "{app}\hl.exe"; Tasks: desktopicon
Name: "{userdesktop}\Counter Strike"; Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole"; Tasks: desktopicon
Name: "{userdesktop}\Condition Zero"; Filename: "{app}\hl.exe"; Parameters: "-game czero -concole"; Tasks: desktopicon
--------


Автор: PSKOVMAIL
Дата сообщения: 21.03.2007 15:48

Цитата:
символ ' нужно продублировать ('SOFTWARE\It''s')


ШПАСИБО!!!
Автор: GloThin
Дата сообщения: 21.03.2007 16:35
Timur1976


Код: [Icons]
Name: "{group}\Half-Life";"Filename: "{app}\hl.exe"
Name: "{group}\Half-Life:Counter Strike 1.6"; Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole"
Name: "{group}\Half-Life:Condition Zero"; Filename: "{app}\hl.exe"; Parameters: "-game czero -concole"
Name: "{group}\{cm:UninstallProgram,Half-Life}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\Half-Life"; Filename: "{app}\hl.exe"; Tasks: desktopicon
Name: "{userdesktop}\Counter Strike"; Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole"; Tasks: desktopicon
Name: "{userdesktop}\Condition Zero"; Filename: "{app}\hl.exe"; Parameters: "-game czero -concole"; Tasks: desktopicon
Автор: PSKOVMAIL
Дата сообщения: 21.03.2007 17:15

Цитата:
Тока почему у тебя все 3 ярлыка ссылаются на один и тот же файл?

Потому-что запускаются с параметрами!!!
Автор: Timur1976
Дата сообщения: 21.03.2007 17:37

Цитата:
Тока почему у тебя все 3 ярлыка ссылаются на один и тот же файл?


Потому что это Half-Life. Основной модуль запуска - hl.exe
Остальное называется моды. Кантер Страйк и Кондишн Зеро - моды.
Запускаются либо из основного модуля, путем "манипуляций" в меню,
либо путем запуска в свойствах ярлыка. Поэтому ссылка на один файл.

Завтра попробую ваш вариант



Автор: CapsLosk
Дата сообщения: 22.03.2007 03:09
Chuvakstepan

Цитата:
Вот перезакачал Программу для проверки системных требований от 1С - скачать

Примечание!!! для рабочего запуска установки через кнопку "установить" название инсталла должно быть _set.ex_


Чтобы запускался Setup.exe надо в файлах Sysrqs.ini, 1033ini и 1049.ini так же поставить вместо _set.ex_ - setup.exe
Автор: Sanyk36
Дата сообщения: 22.03.2007 03:35
На игре S.T.A.L.K.E.R. инсталятор сделан на Inno Setup 5, так вот, там есть выбор дисков при установке, никто не знает как так сделать? см. рис.:
Автор: CapsLosk
Дата сообщения: 22.03.2007 05:07
кто нибудь знает как свернуть все окна перед началом инсталляции?

Добавлено:
Все разобрался..
Автор: CapsLosk
Дата сообщения: 22.03.2007 11:10
хм....а кто нить знает как свернуть все окна кодом?
Автор: Sampron
Дата сообщения: 22.03.2007 11:57
В инсталляторе S.T.A.L.K.E.R ещё есть страница с проверкой системных требований, было б неплохо иметь код этой страницы.
Автор: Chuvakstepan
Дата сообщения: 22.03.2007 16:45
Никто не подскажет как объединить два кода -

1. По руководству - Наподобие InstallShield
2. По руководству - Изменение размера страницы с индикатором выполнения установки с последующим перемещением ее в угол экрана

Очень нужна помощь
Автор: Sampron
Дата сообщения: 22.03.2007 17:22
Chuvakstepan

Если ты используешь скины InstallShield то добавь этот код:

[Code]
function GetSystemMetrics(nIndex:Integer):Integer;
external 'GetSystemMetrics@user32.dll stdcall';

procedure CurPageChanged(CurPageID: Integer);
var
Width, Height: Integer;
begin
If CurPageID=wpInstalling
then
begin
Width:=320
Height:=115
WizardForm.Width:=320
WizardForm.Height:=115
WizardForm.BorderStyle:=bsNone;
WizardForm.MainPanel.Visible:=False
WizardForm.Bevel1.Visible:=False
WizardForm.InnerNotebook.Left:=0
WizardForm.InnerNotebook.Top:=0
WizardForm.InnerNotebook.Width:=320
WizardForm.InnerNotebook.Height:=115
WizardForm.StatusLabel.Left:=10
WizardForm.StatusLabel.Top:=12
WizardForm.StatusLabel.Width:=300
WizardForm.FileNameLabel.Left:=10
WizardForm.FileNameLabel.Top:=30
WizardForm.FileNameLabel.Width:=300
WizardForm.ProgressGauge.Left:=10
WizardForm.ProgressGauge.Top:=50
WizardForm.ProgressGauge.Width:=300
WizardForm.CancelButton.Left:=123
WizardForm.CancelButton.Top:=81
WizardForm.CancelButton.BringToFront
WizardForm.Left:= GetSystemMetrics(16) - Width - 10
WizardForm.Top:= GetSystemMetrics(17) - Height - -45
end
if CurPageID=wpFinished
then
begin
WizardForm.Width:=696
WizardForm.Height:=528
WizardForm.BorderStyle:=bsDialog
WizardForm.Position:=poScreenCenter
end
end;

Автор: Jeff_Trust
Дата сообщения: 22.03.2007 22:09
А не подскажите как сделать чтобы в инсталяторе можно было выбирать создавать ли ярлыки в меню Пуск или нет.
Автор: Sero
Дата сообщения: 22.03.2007 22:18
Jeff_Trust

Код:
[Tasks]
Name: startmenu; Description: "Создать ярлыки в меню Пуск"; GroupDescription: {cm:AdditionalIcons};

[Icons]
;твои ярлыки
;к примеру
Name: {group}\My Program; FileName:{app}\MyProg.exe; WorkingDir:{app}; Tasks: startmenu
Name: {group}\My Program help; FileName:{app}\MyProg.chm; WorkingDir:{app}; Tasks: startmenu
;Tasks: startmenu - если чекбокс был отмечен то ярлыки будут созданы
Автор: Sampron
Дата сообщения: 22.03.2007 23:05
Jeff_Trust
Можно ещё так:

[Setup]
AllowNoIcons=yes
Автор: magere
Дата сообщения: 23.03.2007 07:49
Ссылку в шапке поправить можно на рабочую
Inno Setup Extensions Knowledge Base
Скачать: http://www.vincenzo.net/isxkb/_files_/docs/isxkbchm.chm - убита
http://www.vincenzo.net/isxkb/images/5/57/Isxkbchm.zip - рабочая
Автор: Chuvakstepan
Дата сообщения: 23.03.2007 11:50
На диске со S.T.A.L.K.E.R инсталл прикольненький по части технологичности. Там есть страница с отображением системных требований и дополнение к странице с папкой назначения (на котором отображается кол-во свободного места на диске). В игровых инсталляторах это было бы очень кстати. Никто не знает как эту фичу реализовать?
Автор: netman
Дата сообщения: 23.03.2007 13:14
Chuvakstepan
а распаковать не пробовали? Вытащить скрипт?
Автор: Timur1976
Дата сообщения: 23.03.2007 13:16

Цитата:
Name: "{group}\Half-Life";Comment: "Запустить HalLife"; "Filename: "{app}\hl.exe"; WorkingDir: "{app}" Name: "{group}\Half-Life:Counter Strike 1.6";Comment: "Запустить HalLife:Counter Strike 1.6" ;Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole" ;WorkingDir: "{app}" Name: "{group}\Half-Life:Condition Zero"; Comment: "Запустить HalLife:Condition Zero";Filename: "{app}\hl.exe"; Parameters: "-game czero -concole" ;WorkingDir: "{app}" Name: "{group}\{cm:UninstallProgram,Half-Life}";Comment: "Удалить игру"; Filename: "{uninstallexe}"; WorkingDir: "{app}\Uninstall"


Не работает. Компилирует, запускается, когда доходит дело до ярлыков,
говорит синтаксическая ошибка. И создает как и раньше - три полных ярлыка на рабочем
столе, и один + анинстал в меню пуск-программы.
Автор: kurynOFF
Дата сообщения: 23.03.2007 13:44
Скрипт Сталкера
#
Автор: GloThin
Дата сообщения: 23.03.2007 14:27
Timur1976
15:16 23-03-2007

Цитата:

Не работает. Компилирует, запускается, когда доходит дело до ярлыков,
говорит синтаксическая ошибка. И создает как и раньше - три полных ярлыка на рабочем
столе, и один + анинстал в меню пуск-программы.

Правильно выдает синтаксическую ошибку.
В названии ярлыков:
Half-Life:Counter Strike 1.6 и Half-Life:Condition Zero содержится символ двоеточия, что недопустимо в имени ярлыков.

Следующий код проверил у себя, все нормально создается:

Код:
Name: "{group}\Half-Life";Comment: "Запустить HalLife"; Filename: "{app}\hl.exe"; WorkingDir: "{app} "
Name: "{group}\Counter Strike 1.6";Comment: "Запустить Counter Strike 1.6" ; Filename: "{app}\hl.exe"; Parameters: "-game cstrike -concole" ;WorkingDir: "{app}"
Name: "{group}\Condition Zero"; Comment: "Запустить Condition Zero";Filename: "{app}\hl.exe"; Parameters: "-game czero -concole" ;WorkingDir: "{app}"
Name: "{group}\{cm:UninstallProgram,Half-Life}";Comment: "Удалить игру"; Filename: "{uninstallexe}"; WorkingDir: "{app}\Uninstall"
Автор: MaercEci
Дата сообщения: 23.03.2007 14:54
Суть проблемы такова.

В стандартном виде при вызове Унинстала у Юзера появлятеся ОКНО1 "Вы дествительно хотите удалить ...?". При нажатии на "Да" происходит удаление без дальнейших вопросов, при нажатии на "Нет" собсно ничего не происходит.

Хочеца заменить это ОКНО1 на более продвинутое ОКНО2 с предложением юзеру ничего не удалять. В принципе сойдет и обычный WizardPage Инны. ОКНО2 содержит немножко графики, немножко текста, парочку урлов. И в конечном итоге Юзер либо нажимает "Удалить" (Все работает также как и с ОКНОМ1), либо "Отмена (опять же работает все как в стандартном случае), либо Юзер идет по предложеному ему урлу ничего не удалая (кликая на кнопку или картинку).

Насколько я понял ОКНО1 это простой MessageBox и изменить его до удовлетворительного состояния (ОКНО2) не получится.
Может кто-то реализовывал что-то подобное?
Автор: NightW0lf
Дата сообщения: 23.03.2007 16:00
magere

Цитата:
Ссылку в шапке поправить можно на рабочую
Inno Setup Extensions Knowledge Base
Скачать: http://www.vincenzo.net/isxkb/_files_/docs/isxkbchm.chm - убита
http://www.vincenzo.net/isxkb/images/5/57/Isxkbchm.zip - рабочая

Все поправил!
Автор: Chuvakstepan
Дата сообщения: 23.03.2007 18:43
netman

Цитата:
а распаковать не пробовали? Вытащить скрипт?


А толку то? Секция [Code] - закомпилированна
Автор: Sero
Дата сообщения: 23.03.2007 23:56
Восстановление системы:
как можно создать контрольную точку с помощью Inno
Автор: Sero
Дата сообщения: 24.03.2007 16:03

Хотите код?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: ICONS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.