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

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

Автор: troyan90
Дата сообщения: 26.08.2010 19:20
разобрался
Автор: azerbaijanec
Дата сообщения: 26.08.2010 19:56
r1977
что за ошибка
Автор: miromax911
Дата сообщения: 26.08.2010 20:08
А можно както полностью скрипт из инсталятора вытащить? С секцией Code?
Автор: boss911
Дата сообщения: 26.08.2010 20:12
vint56

Спасибо, немного поменял цифры и все получилось. Я совсем забыл, что нечто подобное:

Код: with WizardForm.WelcomeLabel2 do
begin
Left := ScaleX(120);
Width := ScaleX(350);
end;

with WizardForm.WelcomeLabel1 do
begin
Left := ScaleX(120);
Width := ScaleX(350);
end;
Автор: r1977
Дата сообщения: 26.08.2010 20:54
azerbaijanec
Ошибка все таже
[more] [/more]


Добавлено:
troyan90
С этим не могу разобраться
[more] [/more]


Автор: vint56
Дата сообщения: 26.08.2010 21:06
boss911 [more=вот еще для финища]
[Setup]
AppName=Perlink for Magnets Dc Hub
AppVerName=Perlink 5.48
DefaultDirName={pf}\Perlink for Magnets Dc Hub

[Code]
var
PageNameLabel, PageDescriptionLabel: TLabel;

procedure InitializeWizard();
begin
with WizardForm.WelcomeLabel2 do
begin
Left := ScaleX(85);
Width := ScaleX(400);
end;

with WizardForm.WelcomeLabel1 do
begin
Left := ScaleX(85);
Width := ScaleX(400);
end;

with WizardForm.FinishedLabel do
begin
Left := ScaleX(85);
Width := ScaleX(400);
end;

with WizardForm.FinishedHeadingLabel do
begin
Left := ScaleX(85);
Width := ScaleX(400);
end;

with WizardForm do begin
WizardBitmapImage.SetBounds(ScaleX(0), ScaleY(0), ScaleX(70), ScaleY(314));
WizardBitmapImage2.SetBounds(ScaleX(0), ScaleY(0), ScaleX(70), ScaleY(314));
WizardSmallBitmapImage.SetBounds(ScaleX(0), ScaleY(0), ScaleX(497), ScaleX(58));
end;

WizardForm.PageNameLabel.Hide;
WizardForm.PageDescriptionLabel.Hide;

PageNameLabel:= TLabel.Create(WizardForm);
PageNameLabel.SetBounds(ScaleX(10), ScaleY(10), ScaleX(300), ScaleY(20));
PageNameLabel.Parent:= WizardForm.MainPanel;
PageNameLabel.Transparent:= True;
PageNameLabel.Font.Style:= [fsBold]
PageNameLabel.Font.Color:= clWhite;

PageDescriptionLabel:= TLabel.Create(WizardForm);
PageDescriptionLabel.SetBounds(ScaleX(40), ScaleY(25), ScaleX(300), ScaleY(30));
PageDescriptionLabel.Parent:= WizardForm.MainPanel;
PageDescriptionLabel.Transparent:= True;
PageDescriptionLabel.Font.Color:= clWhite;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
PageNameLabel.Caption:= WizardForm.PageNameLabel.Caption
PageDescriptionLabel.Caption:= WizardForm.PageDescriptionLabel.Caption
end;
[Languages]
Name: ru; MessagesFile: compiler:Languages\Russian.isl[/more]

Автор: freestyle1309
Дата сообщения: 26.08.2010 21:40
miromax911
есть прога которая ковыряет длл картинки и прочую лабудень, но с коде тебе не кто не сольет!
Автор: azerbaijanec
Дата сообщения: 26.08.2010 21:47
r1977
создай папку Redist и перемести PhysX_10.05.12_9.10.0512_SystemSoftware.exe в эту папку,а затем ложи папку Redist рядом с Setup.exe (c инсталлятором)
Автор: r1977
Дата сообщения: 26.08.2010 21:50
azerbaijanec
Делал я так не пашет
[more] [/more]


Код: [Run]
Filename: "{src}\Redist\DirectX\DXSETUP.exe"; WorkingDir: "{src}\Redist"; Parameters: "/silent"; Check: DirectX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: DirectXProgress;
Filename: "{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe"; WorkingDir: "{src}\Redist"; Parameters: "/passive"; StatusMsg: Nvidia PhysX System Software
Автор: azerbaijanec
Дата сообщения: 26.08.2010 21:52
r1977
я сомневаюсь,что ты так делаешь,как я тебе говорю
лично у меня все работает
Автор: r1977
Дата сообщения: 26.08.2010 22:23
azerbaijanec
Что тебе показать чтоб ты не сомневался? Посмотри еще раз пожалуйста.

Код: [Run]
Filename: "{src}\Redist\DirectX\DXSETUP.exe"; WorkingDir: "{src}\Redist"; Parameters: "/silent"; Check: DirectX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: DirectXProgress;
Filename: "{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe"; WorkingDir: "{src}\Redist"; Parameters: "/passive"; StatusMsg: Nvidia PhysX System Software
Автор: Ring Frei
Дата сообщения: 26.08.2010 22:52
замени просто на PhysX.exe переименовав исходный файл.
Автор: r1977
Дата сообщения: 26.08.2010 22:58
Ring Frei

Код: замени просто на PhysX.exe переименовав исходный файл.
Автор: azerbaijanec
Дата сообщения: 26.08.2010 23:09
r1977
вместо этого
[Run]
Filename: "{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe"; WorkingDir: "{src}\Redist"; Parameters: "/passive"; StatusMsg: Nvidia PhysX System Software
впиши вот это
[Run]
Filename: {src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe; Parameters: /passive; StatusMsg: Nvidia PhysX System Software
Автор: boss911
Дата сообщения: 26.08.2010 23:13
vint56

Спасибо. Только возник еще один маленький нюанс, как оказалось, нужно еще подвинуть чекбокс, который предлагает, запустить приложения при закрытии мастера установки.

Код: [Run]
Filename: {app}\prog.exe; WorkingDir: {app}; Description: Запустить My Program; Flags: runhidden
Автор: r1977
Дата сообщения: 26.08.2010 23:18
azerbaijanec

Код: [Run]
Filename: "{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe"; WorkingDir: "{src}\Redist"; Parameters: "/passive"; StatusMsg: Nvidia PhysX System Software
впиши вот это
[Run]
Filename: {src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.exe; Parameters: /passive; StatusMsg: Nvidia PhysX System Software
Автор: nik1967
Дата сообщения: 26.08.2010 23:20
r1977
А ты уверен, что у тебя физикс с расширением .exe, а не .msi? [more] [/more]
Поэтому инсталл тебе и пишет, что не может найти файл.
Автор: azerbaijanec
Дата сообщения: 26.08.2010 23:24
r1977
Вписывай вот это
Filename: msiexec.exe; Parameters: "-i ""{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.msi"" -qn"; WorkingDir: "{src}\Redist"; StatusMsg: {cm:PhysXInstall}; Check: InstallPhysX; Flags: runminimized waituntilterminated
Автор: r1977
Дата сообщения: 26.08.2010 23:26
nik1967
А если .msi, а не .exe, что делать?
Автор: nik1967
Дата сообщения: 26.08.2010 23:27
r1977
И ещё, включи в винде отображение расширений, удобнее будет.
azerbaijanec тебе написал, что делать.
Точнее:
Filename: msiexec.exe; Parameters: "-i ""{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.msi"" -qn"; WorkingDir: "{src}\Redist"; Check: PhysX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: PhysXProgress;
Автор: r1977
Дата сообщения: 26.08.2010 23:34
nik1967
azerbaijanec
Вписал
Код: Filename: msiexec.exe; Parameters: "-i ""{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.msi"" -qn"; WorkingDir: "{src}\Redist"; StatusMsg: {cm:PhysXInstall}; Check: InstallPhysX; Flags: runminimized waituntilterminated
Автор: nik1967
Дата сообщения: 26.08.2010 23:41
r1977
А ты создал для физикса то же, что и для директса по аналогии?
Автор: r1977
Дата сообщения: 26.08.2010 23:47
nik1967
Да я пользуюсь Need for Speed™ Undercover [2.4a], где ее там искать?
Автор: nik1967
Дата сообщения: 26.08.2010 23:55
r1977
Так должно быть:

Код: [Run]
Filename: "{src}\Redist\DirectX\DXSETUP.exe"; WorkingDir: "{src}\Redist"; Parameters: "/silent"; Check: DirectX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: DirectXProgress;
Filename: msiexec.exe; Parameters: "-i ""{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.msi"" -qn"; WorkingDir: "{src}\Redist"; Check: PhysX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: PhysXProgress;
Автор: Tekton_2
Дата сообщения: 27.08.2010 00:16
Привет всем!
Задача такая:
Как и где прописать в скрипте, чтоб инсталятор остановил службу или процесс ???

Например:
От предыдущей версии программы висит процесс.
При деинстоляции предыдущей версии программы,
процесс и служба продолжают висеть и не дают удалить один файл в директории где стояла программа.
Поэтому, при установке новой версии выдаётся ошибка.


Как убить процесс ?
Автор: r1977
Дата сообщения: 27.08.2010 00:25
nik1967
Создал для физикса то же, что и для директса по аналогии, ошибок в скрипте не было.

Код: [Run]
Filename: "{src}\Redist\DirectX\DXSETUP.exe"; WorkingDir: "{src}\Redist"; Parameters: "/silent"; Check: DirectX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: DirectXProgress;
Filename: msiexec.exe; Parameters: "-i ""{src}\Redist\PhysX_10.05.12_9.10.0512_SystemSoftware.msi"" -qn"; WorkingDir: "{src}\Redist"; Check: PhysX and not InstallRedist; Flags: waituntilterminated; BeforeInstall: PhysXProgress;
Автор: nik1967
Дата сообщения: 27.08.2010 00:46
r1977
Что используешь, ISDone или FreeArc?
Автор: r1977
Дата сообщения: 27.08.2010 00:51
nik1967
Need for Speed™ Undercover.iss v 2.4 [Final] + ISDone+FreeArc



Автор: nik1967
Дата сообщения: 27.08.2010 00:58
r1977
В скрипте как у тебя прописано:
#define FreeArc
//#define ISDone
или
//#define FreeArc
#define ISDone
Автор: r1977
Дата сообщения: 27.08.2010 01:01
nik1967
//#define FreeArc
#define ISDone

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Skype (Часть 3)


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