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

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

Автор: SRPF2007
Дата сообщения: 20.02.2007 21:23
Господа! А почему в "шапке" нет интересных ссылок?
Например 1) на сайте msilab.net есть русская версия
Inno Setup Unpacker... Там суть такая - графическая оболочка
(что переведена) остается всегда одна и та же, а сам
распаковщик иногда обновляется на офсайте. Меняем его
(по необходимости) на свежий и наслаждаемся жизнью!
2) На том же сайте есть русская справка в родном
формате СНМ для Inno Setup 5.1.9 (файл, который по-больше...)
3) В Руководстве по Inno Setup (что из шапки) упоминается
программка Resource Hacker, так она есть в полностью
русской версии на том же сайте msilab.net ...
4) Там найдете еще много интересного, типа htm2chm
PEexplorer и т.д.
Автор: DenFed
Дата сообщения: 20.02.2007 21:27

Цитата:
Попробовать в разделе Setup выставить разные DisableProgramGroupPage=yes, DisableDirPage=yes, DisableFinishedPage=yes, DisableReadyPage=yes, DisableStartupPrompt=yes. Выбирай, что из этого нужно.


Это все понятно, но надо чтоб совсем без диалогов, щелкнул по сэтапу и все.
Автор: Maks150988
Дата сообщения: 20.02.2007 21:52
SRPF2007
А рекламировать себя не надо. То что ты так яростно собираешь идиотские дистрибутивы программ с поддержкой трекерной музыки, еще не значит что надо бежать на мсилаб... И тем более кучу раз конвертированная справка из формата hlp в chm не полная. То что там переведено и дураку понятно.
Автор: Sampron
Дата сообщения: 20.02.2007 23:15
DenFed

Цитата:
Это все понятно, но надо чтоб совсем без диалогов, щелкнул по сэтапу и все.

[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableReadyPage=yes
DisableFinishedPage=yes
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Files]
Source: "C:\My Program\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpWelcome then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
Автор: boss911
Дата сообщения: 20.02.2007 23:56
Кто знает, планируется ли обновление innounp 0.18 , а то для Inno Setup 5.1.10 уже не катит, а то без него, для меня, нет смылса качать новую версию компилятора, разроботчик не забил на утилиту случаем?
Автор: KLERIK2222
Дата сообщения: 21.02.2007 00:14
DenFed

Цитата:
Это все понятно, но надо чтоб совсем без диалогов, щелкнул по сэтапу и все.

я для таких целей ВинРАРом пользуюсь. им самое то такую вещь сделать.
Автор: klarkie
Дата сообщения: 21.02.2007 00:59

Цитата:
надо чтоб совсем без диалогов, щелкнул по сэтапу и все


тогда имеет смысл вообще не столько париться с упаковщиками, сколько запускать установку с ключами типа /silent /hidden


Цитата:
я для таких целей ВинРАРом пользуюсь. им самое то такую вещь сделать.


Ну да, только winrar распаковывает лишь в одну папку. А если надо разные файлы в разные, да еще библиотеки зарегистрировать, разные скрипты прогнать, да мало ли что еще нужно, чего winrar'ом не сделаешь. Или предлагаешь сидеть для него батники писать? Для этого и существует полноценный inno setup.
Автор: KeyGen
Дата сообщения: 21.02.2007 11:55

На сайте www.HiSoft2000.de появилась новая оболочка (вместо ScriptMaker) и называется Inno Script Generator.

P.S. Русский пока не поддерживается, но можно русифицировать, там lng файлы.
Автор: Chuvakstepan
Дата сообщения: 21.02.2007 16:21
Хм... а в шапке про новую версию Inno ничего не написали... Что изменилось, то?
Автор: haaf
Дата сообщения: 22.02.2007 02:03
Подскажите пожалуйста:
1.Можно ли в Inno-скрипте как-то получить значение заданное в [Setup] -> AppName? (не в секции [Code], а в именах папок, файлов и шорткатов)
2.Как при деинсталляции сделать дополнительный чекбокс типа "Удалить сохраненные игры?" (удалить не спрашивая можно в секции [UninstallDelete], но нужен чекбокс)
Автор: Anti_MalpA
Дата сообщения: 22.02.2007 07:04
ммм... а как назначить иконку на унисталер? чото в хелпе не нашол ткните носом... =)
спс
Автор: kpblc
Дата сообщения: 22.02.2007 07:57
> haaf : По вопросу 1: попробуй обращаться к {app}
> Anti_MalpA: По-моему, в разделе [Setup], ключ SetupIconFile - он одинаков и на установщик, и на анинсталлер.
Автор: maxdddca123
Дата сообщения: 22.02.2007 08:19
Народ, такой трабл: при попытке распаковать файлы в папку, в пути которой есть папка с русскими буквами, инсталятор выдаёт ошибку, типа не могу найти путь. Пример такого пути: C:\Program Files\1c Налогоплательщик\TaxDB2\
Подскажите как решить проблему. Может кто нить сталкивался ?
Всё разобрался !
Автор: Anti_MalpA
Дата сообщения: 22.02.2007 08:26
kpblc

Цитата:
> Anti_MalpA: По-моему, в разделе [Setup], ключ SetupIconFile - он одинаков и на установщик, и на анинсталлер.

ммм...
так это понятно... просто надо чтобы для инсталла была своя иконка для инистала своя вот!
Автор: SpoinT
Дата сообщения: 22.02.2007 14:16
Ребят, а как убрать страницу самую первую?? Когда надпись добро пожаловать, нажмите далее и т.д. Все настройки перерыл, нет такого.
Автор: Ipse San
Дата сообщения: 22.02.2007 16:24
SpoinT
Вот это: DisableStartupPrompt=true ?
Автор: SpoinT
Дата сообщения: 22.02.2007 16:40
[Files]
Source: Readme.txt; DestDir: {pf}; DestName: Readme.txt
[Setup]
InternalCompressLevel=ultra
OutputDir=C:\Documents and Settings\test\My Documents
SolidCompression=true
AppName=Test
AppVerName=123
DefaultDirName={pf}\123
EnableDirDoesntExistWarning=false
DisableStartupPrompt=true

И нихрена. Опять это окно с добро пожаловать.

Добавлено:
Это выводит мессагу типа да или нет, а мне нужно убрать страницу, чтобы сразу выбор папки был.

Добавлено:
по этим подразумевалось DisableStartupPrompt=true =)

Добавлено:
Как убрать это окно? Спецы, откликнитесь.
Автор: Sampron
Дата сообщения: 22.02.2007 19:31
SpoinT
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpWelcome then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
Автор: boss911
Дата сообщения: 22.02.2007 22:01
Народ, подскажите плиз, параметр\код, чтоб после деинсталяции не появлялось окошко, об окончании удаления программы (кнопка "ОК"), но, чтоб осталось окно, когда деинсталер просит (задан параметр) о перезагрузке после деинсталяции (кнопка "ДА" и "НЕТ"). Спасибо!
Автор: Sero
Дата сообщения: 23.02.2007 15:34
boss911

Цитата:
Народ, подскажите плиз, параметр\код, чтоб после деинсталяции не появлялось окошко, об окончании удаления программы (кнопка "ОК"), но, чтоб осталось окно, когда деинсталер просит (задан параметр) о перезагрузке после деинсталяции (кнопка "ДА" и "НЕТ").

[Setup]
UninstallRestartComputer=yes


Добавлено:
haaf

Цитата:
2.Как при деинсталляции сделать дополнительный чекбокс типа "Удалить сохраненные игры?" (удалить не спрашивая можно в секции [UninstallDelete], но нужен чекбокс)


Можно и так:

Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep=usDone then
begin
if DirExists(ExpandConstant('{app}\profiles')) then
begin
if MsgBox('Удалить сохраненные игры?',mbconfirmation, mb_yesno) = IDYES then
begin
DelTree(ExpandConstant('{app}'), True, True, True);
end;
end;
end;
end;
Автор: boss911
Дата сообщения: 23.02.2007 17:28
Sero

Ты совсем не правильно понял, что мне нужно, повторяюсь:

Цитата:
подскажите плиз, параметр\код, чтоб после деинсталяции не появлялось окошко, об окончании удаления программы (кнопка "ОК")

но при этом, чтоб сохранилась возможность появления диалога:

Цитата:
когда деинсталер просит (задан Flags: uninsrestartdelete) о перезагрузке после деинсталяции (кнопка "ДА" и "НЕТ")

Автор: coolak
Дата сообщения: 23.02.2007 20:13

Цитата:
Кто знает, планируется ли обновление innounp 0.18

Программка обновилась до версии 0.19 (ссылка таже, что и в шапке)
Автор: Drez
Дата сообщения: 24.02.2007 11:39
Есть пара вопросов по скриптам (не знаю, были ли уже такие 80 страниц читать осилю)
1- как заставить играть во время установки музыку формата mp3 или ogg? и чтобы эта опция была функциональной - хош играет муза, хош нет
2- прогресс бар (или как его называют) как сделать чтобы как в старых версиях инно шли проценты установки
3- чтобы слайдшоу шло не в строго заданном промежутке (каждые 15 сек меняется фотка) а чтобы по достижении,к примеру 10%, менялась фотография.
4 - как в последних инсталляторах от 1с (такое ещё у Install shilda) после установки игры если ещё раз хочешь запустить установку автоматом запускается деинсталлятор
5 - чтобы к примеру поставить прогу, и дополнение к ней можно было установить лишь тогда когда установлен оригинал + путь куда установлен оригинал вставлялся в стоку путь установки и эта страница пропускалась
???
Кто чем может - помогите
Автор: koc
Дата сообщения: 24.02.2007 19:35
могу помочь реализовать 4 пункт.
в секции [setup] генерируешь appid (например AppID={{0872DB47-24CB-4C7F-AC4B-E6EFC27BD244}
), в секцию
Код: добавляешь следущее

[code]var
ResultStr:string;
ResultCode: Integer;

function InitializeSetup(): Boolean;
begin
RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0872DB47-24CB-4C7F-AC4B-E6EFC27BD244}_is1', 'UninstallString', ResultStr)
if ResultStr='' then
begin
Result := True;
end
else
ResultStr:=RemoveQuotes(ResultStr);
Exec(ResultStr, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)
end;
Автор: NightW0lf
Дата сообщения: 24.02.2007 19:40
Drez

Цитата:
3- чтобы слайдшоу шло не в строго заданном промежутке (каждые 15 сек меняется фотка) а чтобы по достижении,к примеру 10%, менялась фотография.

4 - как в последних инсталляторах от 1с (такое ещё у Install shilda) после установки игры если ещё раз хочешь запустить установку автоматом запускается деинсталлятор

Вот скачай там есть такая фишка.

Цитата:
5 - чтобы к примеру поставить прогу, и дополнение к ней можно было установить лишь тогда когда установлен оригинал + путь куда установлен оригинал вставлялся в стоку путь установки и эта страница пропускалась

Можно так чтобы просто инсталлятор получал путь из куп файла:

Код:
[Setup]
DefaultDirName={reg:HKLM\SOFTWARE\Microsoft,InstallLocation|{pf}\Pariah}
Автор: koc
Дата сообщения: 24.02.2007 19:41
идем дальше.
пункт 1 описан в шапке (руководстко от Kindly)
пункт 5 - при помоши ISTool и того кода, что я в предыдущем посте написал, только меняешь Result := True; на Result := false; затираешь ResultStr:=RemoveQuotes(ResultStr);
Exec(ResultStr, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)

ну в общем тут не тяжело, сам разобраться сможешь.

дальше. 2-3 пункт. 2 нафиг не нужен, а вот 3 - очень хорошая штука. Вот человек по прозвищу Genri добавил данную фичу в IS версии 5.1.9 (ищи JPG_progress.iss). Проблема в том, что уже вышла версия IS 5.1.10. Былоб замечательно, еслиб написал кто-нить универсальную dll-ку, наподобие isbb.dll, которая вычисляла бы прогресс бар
Автор: newden
Дата сообщения: 24.02.2007 22:01
February 17, 2007 - Inno Setup 5.1.10 released.
http://www.jrsoftware.org/download.php/is.exe
шапку исправте
Автор: Chanka
Дата сообщения: 25.02.2007 11:20
Может кто-нибудь переделать русскую справку из hlp в chm? А то на висте не хочет работать
Автор: NightW0lf
Дата сообщения: 25.02.2007 13:03
Chanka

Цитата:
Может кто-нибудь переделать русскую справку из hlp в chm? А то на висте не хочет работать

У меня есть справка от Inno Setup v5.1.8 в .chm на Руссском Языке.
Если надо то забирай
Автор: Chanka
Дата сообщения: 25.02.2007 16:10
NightW0lf,

Цитата:
У меня есть справка от Inno Setup v5.1.8 в .chm на Руссском Языке.

Спасибо.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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