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

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

Автор: Forslay
Дата сообщения: 19.08.2007 10:00
Кто устанавливал игру STALKER, то помнит, что в конце установки вылезает страничка с регестрацией пользователя, тоесть сверху поле для ввода желаемого имени, а снизу на строку нижу расположены 4-ыре ячейки для ввода серийного ключа, что бы играть по интернету. Пожалуйста напишита, кто знает напишите этот код. Буду очень благодарен! И ещё, как сделать так, что бы при установке указывались проценты в прогрессе!?? Помогите пожалуйста.
Автор: CrackMe
Дата сообщения: 19.08.2007 11:10
Genri
Спасибо, то что надо.
Есть вопрос:
написал код:

Код: ;Matroska Media file format (.mkv)
Root: HKLM; Subkey: Software\Classes\.mkv; ValueType: string; ValueName: ; ValueData: Matroska Media file; Flags: uninsdeletevalue; Tasks: MostVideo\Matroska
Root: HKLM; Subkey: Software\Classes\Matroska Media file\DefaultIcon; ValueType: string; ValueName: ; ValueData: {app}\KMPlayer.exe,0; Flags: uninsdeletevalue; Tasks: MostVideo\Matroska
Root: HKLM; Subkey: Software\Classes\Matroska Media file\shell\open\command; ValueType: string; ValueName: ; ValueData: "{app}\KMPlayer.exe ""%1"""; Flags: uninsdeletevalue; Tasks: MostVideo\Matroska
Автор: Unc1e
Дата сообщения: 19.08.2007 11:48
Накопилась пара вопросов:
1.Нужно создать ini-файл содержащий константы в Unicode кодировке. Можно ли это сделать в Inno или он поддерживает только ASCII?
2.Если использовать директиву AppId в реестре создается ключ <AppId_value>_is1. Как можно избавиться от этого «_is1», кроме как ставить CreateUninstallRegKey=no и вручную прописывать всю нужную информацию в секции [Registry]?
Помогите кто может! СПС!
Автор: CrackMe
Дата сообщения: 19.08.2007 13:09
Похоже я нашёл баг:
версия инно - 5.1.12
если написать код:

Код: [Tasks]
Name: MostVideo; Description: "Most Video Files "; GroupDescription: Associate With Next Video Files:
Name: MostVideo\DiracVideo; Description: Dirac Video file format (.drc); GroupDescription: Associate With Next Video Files:
Name: MostVideo\DirectShow; Description: DirectShow Media file format (.dsm .dsv .dsa .dss); GroupDescription: Associate With Next Video Files:
Name: Playlist; Description: Playlist file format (.asx .m3u .pls .wvx .wax .wmx .mpcpl); GroupDescription: Associate With Next Video Files:
Name: MostVideo\DVDVideo; Description: DVD Video file format (.vob); GroupDescription: Associate With Next Video Files:
Автор: Victor_Dobrov
Дата сообщения: 19.08.2007 13:29

Цитата:
как сделать, чтобы при установке указывались проценты в прогрессе!??

Forslay, посмотри здесь, если самому лень листать. Или здесь.
Автор: Shpilman1941
Дата сообщения: 19.08.2007 13:52
Народ, помогите сделать в инсталяторе выбор, тоесть чтобы был набор галок:

Звуки
Скины

и в зависимости от того установлены они или нет копировались бы соответствующие файлы.
Автор: CrackMe
Дата сообщения: 19.08.2007 15:34
Shpilman1941
[Files]
Source: c:\скин; DestDir: {app}; Flags: ignoreversion; components: scin
Source: c:\звук; DestDir: {app}; Flags: ignoreversion; components: sound

[Components]
Name: "scin"; Description: "скин";
Name: "sound"; Description: "звук";
Автор: LeXXss
Дата сообщения: 19.08.2007 18:46
Народ, подскажите пожалуйста нубу:

1. Я написал обновление к проге и мне нужно для его установки считать путь из реестра и соответственно вставить в поле DefaultDirName.
Если я повторяюсь, то извиняйте - на 70ти страницах не смог выудить)

2. В программе, которую я пакую, файл конфигурации лежит в *.dat файле, его название жостко не фиксировано т.к. есть форможность выбора. При установке в папке с программой появляется файл unins000.dat, нужный для деинсталятора. В результате моя программа при первом запуске (когда у нее еще нет файла конфигурации) крашится, принимая за свой файл - файл unins000.dat. Как можно выйти из этой ситуации?
Автор: Unc1e
Дата сообщения: 19.08.2007 19:11
LeXXss

Цитата:
1.

DefaultDirName={reg:HKxx\SubkeyName,ValueName|DefaultValue} - указываешь ключ и значение откуда считывать.

Цитата:
2.

[Setup]
UninstalilesDir={app}\uninst ///(можно другую папку)
Автор: LeXXss
Дата сообщения: 19.08.2007 19:18
Спс, все оказалось настолько просто)

Еще вопросик, допустим при установке обновления мне нужно поменять файл в зип архиве. Можно ли это сделать? И если можно, то как?
Автор: Unc1e
Дата сообщения: 19.08.2007 19:28
LeXXss С помощью командной строки думаю можно, но для этого нужны соответствуущие знания и исполняющий ехе-шник для перепаковки.
Автор: Forslay
Дата сообщения: 19.08.2007 20:35

Цитата:
Кто устанавливал игру STALKER, то помнит, что в конце установки вылезает страничка с регестрацией пользователя, тоесть сверху поле для ввода желаемого имени, а снизу на строку нижу расположены 4-ыре ячейки для ввода серийного ключа, что бы играть по интернету. Пожалуйста напишита, кто знает напишите этот код. Буду очень благодарен!
ВОТ С ЭТИМ ПОЖАЛУЙСТА ПОМОГИТЕ!!!!!!!!!!!!
Автор: LeXXss
Дата сообщения: 19.08.2007 20:41
Forslay

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



Цитата:
Еще вопросик, допустим при установке обновления мне нужно поменять файл в зип архиве. Можно ли это сделать? И если можно, то как?


Цитата:
С помощью командной строки думаю можно, но для этого нужны соответствуущие знания и исполняющий ехе-шник для перепаковки.


спс, за ответ, но все же кто может написать что-нибудь по конкретнее. Заранее спасибо.
Автор: BruteForce
Дата сообщения: 19.08.2007 22:55

Цитата:
Спасибо



Добавлено:

Цитата:
BruteForce

Цитата:Где взять

get_hw_caps.dll

Для проверки сис. требований.
Спасибо.

Вот ссылка для скачаивания.


Спасибо[q][/q]

Автор: 4esnok
Дата сообщения: 19.08.2007 23:07
Victor_Dobrov Спасибо Одна проблема get_hw_caps.dll немогу скачать Кинте на нормальный файлообменник пожалуйста
Автор: LeXXss
Дата сообщения: 19.08.2007 23:18
Может я конешно и туплю, но всеже:

DefaultDirName={reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner, string|InstallDir}

что тут я написал не правильно - не считывается путь их реестра
Автор: NightW0lf
Дата сообщения: 19.08.2007 23:33
4esnok

Цитата:
Одна проблема get_hw_caps.dll немогу скачать Кинте на нормальный файлообменник пожалуйста

Вот держи залил на RapidShare.RU.
Автор: Unc1e
Дата сообщения: 20.08.2007 08:59
LeXXss

Цитата:
что тут я написал не правильно

Попоробуй так
DefaultDirName={reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner,InstallDir|{app}}
или так
DefaultDirName={reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner,InstallDir|{pf}\Net Scaner}
Автор: LeXXss
Дата сообщения: 20.08.2007 10:58

Цитата:
DefaultDirName={reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner,InstallDir|{app}}

выдает ошибку при запуске скомпилированного файла

Цитата:
DefaultDirName={reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner,InstallDir|{pf}\Net Scaner}

не считывает данные, да и по смыслу получается что не ключ читает а сам програм файлс и папку свою добавляет
Автор: Unc1e
Дата сообщения: 20.08.2007 11:25

Цитата:
{reg:HKLM\SOFTWARE\Engade\FNet\Net Scaner,InstallDir|{app}}

Да тут я ошибся (зря {app} написал).

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

Нет. Он считывает по ветке HKLM\SOFTWARE\Engade\FNet\Net Scaner значение ключа InstallDir, а если такого нет, то в этом случае подставляет значение по умолчанию (то есть {pf}\Net Scaner). У тебя точно в реестре есть искомый ключ?
ЗЫ После запятой не должно быть пробела.
Автор: omals
Дата сообщения: 20.08.2007 11:29
как задисаблить кнопку Next при выборе тасков?

procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpSelectTasks) and not(IsTaskSelected('MZF') or ) then
begin
/// что тут вписать то?
end;
end;

спасибо

Добавлено:
сорь нашел сам
WizardForm.NextButton.Hide;

но тогда проблема
если отметил какойто таск то как снова Next показать?
Автор: 4esnok
Дата сообщения: 20.08.2007 12:52
NightW0lf Во другое дело! Спасибо!
Автор: iTASmania_Inc
Дата сообщения: 20.08.2007 13:22
[Удалено]
Автор: omals
Дата сообщения: 20.08.2007 13:59
плз. хелп ...
Автор: iTASmania_Inc
Дата сообщения: 20.08.2007 14:02
omals
А можно код полностью?
Или слегка подкорректировать, что выше? А то там синтаксическая ошибка...
Автор: rosalin
Дата сообщения: 20.08.2007 14:07
Ребята чем можно распоковать setup.exe упакованный
Inno Setup Setup Data (5.1.13)
Автор: iTASmania_Inc
Дата сообщения: 20.08.2007 14:31
omals
Тогда только для таска 'MZF' - остальные таски дописывай в условие сам...
[Code]
procedure UpdateNextButton (Sender: TObject);
begin
if not(ISTaskSelected('MZF')) then
WizardForm.NextButton.Hide
else
WizardForm.NextButton.Show
end;

procedure InitializeWizard();
begin
WizardForm.TasksList.OnClickCheck := @UpdateNextButton
end;

procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpSelectTasks) and not(ISTaskSelected('MZF')) then WizardForm.NextButton.Hide
end;
Автор: LeXXss
Дата сообщения: 20.08.2007 14:31
Unc1e
спс, разобрался)
Автор: omals
Дата сообщения: 20.08.2007 14:45
iTASmania_Inc
огромное, просто таки громадное "СПАСИБО"
Автор: Chuvakstepan
Дата сообщения: 20.08.2007 17:24
rosalin
Наверное, на сегодняшний день - ничем ((
innounp может распаковывать инсталляторы, сделанные с помощью Inno Setup начиная с версии 3.0.0-beta по 5.1.10

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Mail.ru агент - вход не выполнен


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