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

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

Автор: sjwrec
Дата сообщения: 12.06.2014 18:35
dinis124
Покажите кусок кода секции [Setup].
Автор: dinis124
Дата сообщения: 12.06.2014 18:40
sjwrec


Код: [Setup]
AppName={cm:InstallAppName}
AppVerName={cm:InstallAppName} (Build 4.6.1)
AppVersion=4.6.1.3
AppPublisher=pppppppp Software Co.,Ltd.
AppPublisherURL=http://www.pppppppp.com/
AppSupportURL=http://support.pppppppp.com
AppMutex=pppppppp
DefaultDirName={pf}\pppppppp\pppppppp
DefaultGroupName=pppppppp\pppppppp
UninstallDisplayIcon={uninstallexe}
UninstallDisplayName={cm:InstallAppName}(Build 4.6.1.3)
OutputBaseFilename=DATA-R~1.EXE
Compression=lzma2
DisableProgramGroupPage=yes
ChangesAssociations=yes
LicenseFile=embedded\License.txt
WizardImageFile=embedded\WizardImage.bmp
WizardSmallImageFile=embedded\WizardSmallImage.bmp
Автор: sjwrec
Дата сообщения: 12.06.2014 19:00
dinis124

Так не делается. У вас что название программы записано в Custom Messages ?
Нигде подобного не встречал. А собственно зачем нужно было так писать?

Почему не написать так:
AppName=My Program (то есть без констант)
Автор: dinis124
Дата сообщения: 12.06.2014 19:03
Не прописывал ни строчки кода. Перед Вами оригинальный распакованный код инсталлятора а вернее часть кода, как Вы просили.
Автор: sjwrec
Дата сообщения: 12.06.2014 19:14
dinis124
Ясно. Ну сейчас тогда докачаю ваш скрипт из ЛС и гляну что там к чему. Вполне возможно что это глюк рапаковщика инсталлятора.
Автор: dinis124
Дата сообщения: 12.06.2014 20:00
sjwrec

Спасибо. Все как часики теперь.
Автор: nortem
Дата сообщения: 13.06.2014 07:10
А ккую версию мне тогда качать? Чтоб потдерживало?

Добавлено:
sjwrec, спасибо большое добрый человек)
Автор: sjwrec
Дата сообщения: 13.06.2014 08:02
nortem
В шапке можете скачать вот эту версию Inno ISCmplr Setup 5.5.1 build 120726

У меня чуть по новее (Inno ISCmplr Setup 5.5.1 build 120808 ANSI)

Рекомендую ставить ANSI версию, если вы только не собираетесь использовать в своих репаках японский, китайский и другие языки с иероглифами. Для них нужно ставить Unicode версию.
Автор: nortem
Дата сообщения: 13.06.2014 08:16
Ну вссеравно есть трабл маленький: 1)как убрать эту хрень? или Добиться прозрачности в надписях на странице (когда сьтоял чекбокс на запуск игры тоже самое было) http://hkar.ru/tngL

2)Похожая сютвация на wizardsmallimage: http://hkar.ru/tnhc

3)как сделать сплешер поверх мышки
4)как избежать висяка при запуске (как я понял при извлечении tmp)

Знаю что задрал, спасибо за помощь!

Скрипт на всякий случай http://rghost.ru/56347086
Автор: sjwrec
Дата сообщения: 13.06.2014 10:27
nortem
У себя проверил и вроде всё исправил, файл закинуть в папку isDone:
Ссылка

Правда 3 и 4 пункт исправить не удаётся.
Автор: nortem
Дата сообщения: 13.06.2014 15:01
Всеравно спасибо БОЛЬШОЕ! Сам бы месяц разгребал!
А как сделать прозрачность в подобных сообщениях и чекбоксах?

Добавлено:
Пункт 2, всеравно батва с http://hkar.ru/tnhc туда помоему надо прозрачность добавить, скиньте ктонить скрипт прозрачности.

Добавлено:
И можно ли каким либо образом сделать воспроизведение музыки без тмп?
Автор: sjwrec
Дата сообщения: 13.06.2014 18:18
nortem
1. С чекбоксами не всё так просто. Там надо сам чекбокс уменьшать до размера квадратика, а надпись пишется с помощью TLabel c перехватом надписи из чекбокса.
Блин наверное сильно заумно написал ))

2. Вот этой ботвы у меня при тестировании не было, вы точно заменили isDone.iss моим исправленным?

3. Только один вопрос, зачем это нужно (музыка из другой папки) ?
Автор: Habib2302
Дата сообщения: 14.06.2014 11:42
Всем привет. Как добавить Radio Button 1 Изменить/Обновить и 2 Удалить и присвоить к ним задания
Автор: nortem
Дата сообщения: 14.06.2014 16:31
да, заменил

Добавлено:
Ну а как убрать эту хрень, то! Также не найду как убрать на последней странице время установки, также при неудачной установки мешаются 2 записи чтоигра установлена, и поверх что облом. Поясните как ипсравить пожалуйста. И нетема бойда с засветом на смайл аймаге может сделать прозрачность?

Добавлено:
Именно когда isdone работать начинает эта хрень. А музыка, для красоты! Просто установка долгая. Но завис странный при запуске к примеру в этом репаке такого нет http://rutracker.org/forum/viewtopic.php?t=4704482

Вот все http://rghost.ru/56374447
Автор: sjwrec
Дата сообщения: 16.06.2014 21:32
nortem

Убрать не получается. Но у меня это исчезает сразу после начала распаковки.

Исправил ошибки при выходе из установки

Убрал строку Время установки на финишной странице.

С музыкой не работал. Как я понял нужна кнопочка с опцией Обзор при выборе папки с песнями на компе пользователя. Инсталл должен их оттуда проигрывать.

Но не всё так просто. Понадобится не только перемотка, но и кнопки предыдущий и следующий трек.

Я не думаю что нужен проигрыватель в инсталле. Ведь проще запустить песни на проигрывателе пользователя. Точнее он сам может слушать треки если захочет.

Ссылка
Автор: Tapas77789
Дата сообщения: 17.06.2014 10:07
Habib2302


Цитата:
Всем привет. Как добавить Radio Button 1 Изменить/Обновить и 2 Удалить и присвоить к ним задания


Пример...
Автор: nortem
Дата сообщения: 17.06.2014 12:02
Ну не тема с этой хренюь на смалл аймаге, где можно найти другой скин похожий? Я дкмаю из-за этого. И всетаки я прозрачность добавлю, это что-то выскакивает ведь. Ну не эстетично! Спасибо большое, ктоб еще с нубом возился!
Автор: Kalex
Дата сообщения: 17.06.2014 15:01
Здравствуйте. Подскажите, пожалуйста, как назначить текст на кнопке из [CustomMessages] с зависимостью от выбранного языка установки, вместо жестко прописанного.
[more=Подробнее...]Из подборки полезных примеров использую скрипт для сброса пути установки по умолчанию.

Код: [no]
Код: [/no]
var
RestoreDir: TButton;

procedure ButtonOnClick(Sender: TObject);
begin
WizardForm.DirEdit.Text:= ExpandConstant('{pf}\My Program');
end;

procedure InitializeWizard();
begin
RestoreDir:= TButton.Create(WizardForm);
RestoreDir.Width := WizardForm.DirBrowseButton.Width;
RestoreDir.Height := WizardForm.DirBrowseButton.Height;
RestoreDir.Top := WizardForm.DirBrowseButton.Top + RestoreDir.Height + ScaleX(10);
RestoreDir.Left := WizardForm.DirBrowseButton.Left;
RestoreDir.OnClick := @ButtonOnClick;
RestoreDir.Parent := WizardForm.SelectDirPage;
RestoreDir.Visible:= True;
RestoreDir.Caption := 'Restore Path';
end;
Автор: 999Kay666
Дата сообщения: 17.06.2014 16:00
Здравствуйте.
Суть в следующим. Сделал для игры "собрание модов", НО при установке игры(её делал не я) не делается записей в реестр, поэтому привязать путь своего инсталла к установленному каталогу игры не могу.

Выход из ситуации нашел в ini-файле. ВОПРОС:
Возможно ли прописать в скрипт ini-файл, что будет лежать рядом с инсталлом, в котором, вручную будет прописываться путь установки к каталогу игры.

Пробовал так - ничего не вышло:
[Setup]
DefaultDirName={ini:MyProg.ini,Settings,Path|{sd}\resident}
Автор: nortem
Дата сообщения: 17.06.2014 16:31
Дадада, чето со скином! Помогите похожий подобрать.

Добавлено:
1)Ну это совсем легео, но найти не могу, как поменять надпись чтобы при неудачной установке на последней странице была другая надпись?

Добавлено:
Ктонибудь, пожалуйста, посмотрите скин http://rghost.ru/56430950
Чтобы такой байды небыло! http://hkar.ru/tvcE Буду ОЧЕНЬ БЛАГОДАРЕН. Во всем разгребся кроме этого и зависанием в начале запуска. никто не знает как сделать чтобы в панеле нижней значек появлялся когда и окно а не при копиромание тмп файлов!
Автор: marineharrison
Дата сообщения: 17.06.2014 19:38
Доброго времени суток. Кто подскажет в следующем вопросе. В общем группа файлов в зависимости от выбора одного компонента распаковывается в одну папку. При выборе второго компонента - в другую. НО при этом получается, что эта группа файлов запаковывается в инсталлятор дважды - для 1 и 2 компонента. мне нужно чтоб файлы запаковывались один раз. И в зависимости от того какой компонент выберу, распаковывались или в 1 или в 2 папку. Кто подскажет как такое раелизовать?
Автор: sjwrec
Дата сообщения: 17.06.2014 21:26
999Kay666

Цитата:
Пробовал так - ничего не вышло:

Дайте файл скрипта и ini файл. И я напишу привязку. Я так понимаю вы хотите брать из игры INI и ложить его рядом с инсталлом мода, чтоб тот прочитал путь из INI и установил мод по этому пути. Всё верно?
Автор: 999Kay666
Дата сообщения: 17.06.2014 22:31
sjwrec

Цитата:
....брать из игры INI.....чтоб тот прочитал путь ...


нет-нет. проще.
Если рядом с инсталлом есть ini с таким-то именем(прописан в скрипте), то путь установки брать из него. нет - путь по умолчанию.
Путь установки в ini прописывается вручную (другого выхода не вижу).
Автор: sjwrec
Дата сообщения: 17.06.2014 22:35
999Kay666

Цитата:
(другого выхода не вижу).

Выход есть. Надо делать репак игры. Чтобы при установке инсталл записывал путь в реестр. Тогда инсталл модов будет подхватывать путь из реестра и туда же ставить мод.

Просто в начале неправильно прочитал суть вопроса.
Автор: 999Kay666
Дата сообщения: 17.06.2014 22:53
sjwrec

Цитата:
1....появится INI файл где написан путь к игре....


Не появится.
игра распаковывается по типу winrar'a(но её инстал сделан в инно).
Автор: sjwrec
Дата сообщения: 17.06.2014 22:57

Цитата:
Не появится. игра распаковывается по типу winrar'a(но её инстал сделан в инно).


Выход есть. Надо делать репак игры. Чтобы при установке инсталл записывал путь в реестр. Тогда инсталл модов будет подхватывать путь из реестра и туда же ставить мод.

Просто в начале неправильно прочитал суть вопроса.

Для прописывания пути нужна секция [Registry]
Автор: 999Kay666
Дата сообщения: 17.06.2014 23:10
sjwrec

Цитата:
Надо делать репак игры.

По вашему я б этом не думал?
Если то, что я хочу не возможно - так и скажите, я постараюсь не расстроиться.
Но репак делать не буду
Автор: Tapas77789
Дата сообщения: 18.06.2014 09:14
999Kay666
Какая структура самого INI файла?
Автор: 999Kay666
Дата сообщения: 18.06.2014 10:11
Tapas77789

Цитата:
акая структура самого INI файла?  


понятия не имею. это у знатоков хотел узнать.
все, что хотел:

Цитата:
Если рядом с инсталлом есть ini с таким-то именем(прописан в скрипте), то путь установки брать из него. нет - путь по умолчанию.


Как должно быть внутри ini тоже не знаю!
Автор: nortem
Дата сообщения: 18.06.2014 10:52
как поменять надпись чтобы при неудачной установке на последней странице была другая надпись?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


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