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

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

Автор: Vertuhay
Дата сообщения: 14.03.2007 14:57
Есть софт написанный под FrameWork 2.0, пакет dotnetfx.exe, который устанавливает этот фреймворк. Для установки нужен WinInstall 3.1 он же WindowsInstaller-KB893803-v2-x86.exe. Последовательность установки: сначала инсталлятор потом фраймворк, потом остальное. Проблема в том, что после установки WindowsInstaller-KB893803-v2-x86.exe показываецо окно с предложением юзеру перегрузиться, это не хорошо. Как убрать это окно? может есть сборка фраймворка с встроенным WindowsInstaller-KB893803-v2-x86.exe, или как перегрузить Inno в этом месте чтоб после перезагрузки он сам продолжил установку...Или какието ышо варианты?? Спасибо всем кто откликнецо..или отдаблкликнецо..)
Автор: GloThin
Дата сообщения: 14.03.2007 15:21
Vertuhay

Цитата:
Последовательность установки: сначала инсталлятор потом фраймворк, потом остальное. Проблема в том, что после установки WindowsInstaller-KB893803-v2-x86.exe показываецо окно с предложением юзеру перегрузиться, это не хорошо. Как убрать это окно

Запускай пакет WindowsInstaller-KB893803-v2-x86.exe c ключом /norestart
для полного отсутствия окна установки используй ключ /quiet (полная фоновая установка).
а для показания прогресс-бара ,без задавания любых вопросов ключ /passive.

З.Ы. Хотя это вопрос немного не по теме топика...
Автор: CapsLosk
Дата сообщения: 15.03.2007 02:55
Подскажите кто нить!!!!
Перепрыгнул с Inno 5.1.8 на 5.1.11 и вот какой глюк - фоновая картинка (которая былы растянута во весь экран) стала уходить вниз!
Как с этим бороться?
Автор: maxdddca123
Дата сообщения: 15.03.2007 07:33
CapsLosk
Смотри несколько страниц назад, уже обсуждалось !
Автор: CapsLosk
Дата сообщения: 15.03.2007 08:18
maxdddca123
Спасибо.....нашел!!!
Автор: Chuvakstepan
Дата сообщения: 15.03.2007 16:18
Вот если кому надо прога от 1С, которая проверяет системные требования
скачать здесь или здесь
Автор: Dima555555
Дата сообщения: 15.03.2007 17:03

Цитата:
Вот если кому надо прога от 1С, которая проверяет системные требования


хех интересная штука
Автор: The_Utilizator
Дата сообщения: 15.03.2007 17:58

Цитата:
хех интересная штука

да, интересная
http://www.virustotal.com/vt/en/resultadof?a860b0d9b43104530a902dc646afde5e
на всякий пожарный отправил на анализ Вебовцам, Касперским и Эсетовцам
Автор: Chuvakstepan
Дата сообщения: 16.03.2007 11:09

Цитата:
на всякий пожарный отправил на анализ Вебовцам, Касперским и Эсетовцам


Зачем отправил? Не понять. Это программа на диске с игрой Prey от 1С была
Автор: Kindly
Дата сообщения: 17.03.2007 15:55
Скоро будет доступно руководство пятой версии. Мной уже создан специальный вьивер примеров. Осталось только добавить примеры в базу данных. Можете присылать мне свои примеры с описанием, они выборочно будут добавлены к предстоящему релизу. Особенная просьба к Genri.
Автор: tomalexxx
Дата сообщения: 18.03.2007 08:48
Скажите есть ли способ использовать скомпилированный код CompiledCode.bin (менять код не надо а просто перепаковать инсталлятор с минимальными изменениями) ?
Автор: Chuvakstepan
Дата сообщения: 18.03.2007 13:52

Цитата:
Скажите есть ли способ использовать скомпилированный код CompiledCode.bin (менять код не надо а просто перепаковать инсталлятор с минимальными изменениями) ?


И вообще как compiledcode.bin "прочитать" а то там какие-то левые квадратики
Автор: tomalexxx
Дата сообщения: 19.03.2007 06:19
Chuvakstepan если знаете ассемблер и есть охота с ним возиться (с ассемблерным кодом) - на сайте разработчика декомпилятора есть дизассемблер.
Автор: CapsLosk
Дата сообщения: 19.03.2007 08:15
Chuvakstepan

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

В этой утилитке есть кнопка установить игру, но она почемуто не работает.
в ini файле название запускаемого файла setup.exe - но она игнорирует этот файлик...почему?
Автор: Sish
Дата сообщения: 19.03.2007 08:23
Друзья мои, позволю себе повторить вопрос.

Кто умеет, помогите, плиз!

[more]
Если нее сильно сложно переделать вот этот cmd в сабжевый скрипт
Код: @Echo Off

If Exist C:\FO\v3\settings.mdb Goto _Root_C
If Exist "C:\Program Files\FO\v3\settings.mdb" Goto _PF_C
If Exist D:\FO\v3\settings.mdb Goto _Root_D
If Exist "D:\Program Files\FO\v3\settings.mdb" Goto _PF_D
If Exist E:\FO\v3\settings.mdb Goto _Root_E
If Exist "E:\Program Files\FO\v3\settings.mdb" Goto _PF_E

copy Upd.exe C:\ > nul
Echo АХТУНГ!
Echo.
Echo Программа ИПС v3.0 на Вашем компьютере не установлена,
Echo либо установлена некорректно,
Echo либо установлена в нестандартную папку.
Echo.
Echo Свяжитесь с системным администратором компании "Формула отдыха" Вашего города,
Echo либо прочитайте FAQ к программе (http://www.webtours.ru/lynx/Help/index.html).
Echo.
Pause
Goto _End

:_Root_C
move %windir%\Temp\Upd.exe C:\FO\v3 /y > nul
CD C:\FO\v3 > nul
Goto _Ext

:_PF_C
Copy Upd.exe "C:\Program Files\FO\v3" /y > nul
CD "C:\Program Files\FO\v3" > nul
Goto _Ext

:_Root_D
Copy Upd.exe D:\FO\v3 /y > nul
CD D:\FO\v3 > nul
Goto _Ext

:_PF_D
Copy Upd.exe "D:\Program Files\FO\v3" /y > nul
CD "D:\Program Files\FO\v3" > nul
Goto _Ext

:_Root_E
Copy Upd.exe E:\FO\v3 /y > nul
CD E:\FO\v3 > nul
Goto _Ext

:_PF_E
Copy Upd.exe "E:\Program Files\FO\v3" /y > nul
CD "E:\Program Files\FO\v3" > nul

:_Ext
Upd.exe
Delete Upd.exe /y

:_End
Автор: CapsLosk
Дата сообщения: 19.03.2007 09:50
Кто нить знает как с можно сменить обои на рабочем столе? Может батником как нить......
Автор: Chuvakstepan
Дата сообщения: 19.03.2007 19:13
CapsLosk

Спасибо за то что предупредил

Здесь работает:

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

Примечание!!! для рабочего запуска установки через кнопку "установить" название инсталла должно быть _set.ex_
Автор: Kindly
Дата сообщения: 19.03.2007 21:31
Доступно руководство пятой версии в новой обертке(3.3 Мб = руководство + используемые плагины + программы + все мои скрипты).
Скачать:
http://rl-team.ru/1425585
http://rapidshare.com/files/21821908/iss50_setup.exe.html
Высказываемся (в личку), что хотелось бы добавить или убрать.
Автор: cracklover
Дата сообщения: 20.03.2007 07:47
Kindly
Было бы неплохо конкретный листинг файлов этой сборки увидеть с кратким описанием, чтобы решить, что там ещё надо, либо можно убрать.
Автор: maxdddca123
Дата сообщения: 20.03.2007 12:07
Kindly
Большое человеческое СПАСИБО за руководство 5 версии. Смотрится просто супер !!! Респект !
Автор: Sero
Дата сообщения: 20.03.2007 13:58
Kindly

Цитата:
Высказываемся (в личку), что хотелось бы добавить или убрать.

Не надо нигего убрать,добавить можно...
Автор: PSKOVMAIL
Дата сообщения: 20.03.2007 19:35
function InitializeSetup(): Boolean;
var
 ResultCode: Integer;
  s, ResultStr:string;
Result:=True;
begin
Result:=True;
If not RegKeyExists(HKLM, 'SOFTWARE\MY_PROGRAM')
 then
begin
 MsgBox('Программа MY_PROGRAM не установлена или установлена неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok);
 Result:=False;
 end
  else
   begin
 MsgBox('Программа MY_PROGRAM успешно обнаружена.' #13#13 'Установка полностью автоматическая.', mbInformation, mb_Ok);
   begin
  If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Program_v1.0_is1', 'UninstallString', ResultStr)
then
  begin
  If ResultStr<>''
then
  begin
   ResultStr:=RemoveQuotes(ResultStr);
  if MsgBox('Программа установки обнаружила уже установленную программу ранней версии.' #13#13 'Вы желаете предварительно удалить ее?', mbInformation, MB_YESNO) = idYes
then
  if not Exec(ResultStr, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode)
then
  MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK);
end;
end;
end;
end;
end;

Ругается говорит ошибка синтаксиса!На строчку выделенную жирным шрифтом!!!
Автор: Nagual
Дата сообщения: 20.03.2007 22:55
мужики, у меня такой вопрос, а можно ли инсталлер заставить жать старым добрым CAB'-ом? Имхо им обжатые файлы и распаковываются быстрее и имеют меньший размер на выходе...
Автор: GloThin
Дата сообщения: 21.03.2007 01:06
Nagual
00:55 21-03-2007
Цитата:
а можно ли инсталлер заставить жать старым добрым CAB'-ом? Имхо им обжатые файлы и распаковываются быстрее и имеют меньший размер на выходе...

Нет, нельзя. Также как нельзя заставит его сжимать раром...
В поддерживаемых внутренних форматах - zip,bzip, lzma(алгоритм, используемый архиватором 7Z) с различными степенями сжатия и none (без сжатия).

Цитата:
меньший размер на выходе...

Не факт... Смотря, какие данные сжимать... Попробуй сжать свои данные cразными параметрами(с разной степенью сжатия) архиватором 7z и архиваторм в в формат cab...
Почувствуй разницу....
Автор: Nagual
Дата сообщения: 21.03.2007 01:15
GloThin
дак как раз мои три файла другой инсталлер жмет на 300 кб меньше, это при общем размере конечного файла 6-7 метров
Автор: GloThin
Дата сообщения: 21.03.2007 01:23
Nagual

Цитата:
дак как раз мои три файла другой инсталлер жмет на 300 кб меньше, это при общем размере конечного файла 6-7 метров

Что в этих файлах?
Какой другой интсталлер?

Цитата:
жмет на 300 кб меньше

сжимает меньше?
Хотя этот спор в какойто мере -
Автор: Nagual
Дата сообщения: 21.03.2007 01:38
две библиотеки и файл базы данных инсталлер SIM жмет на 300 кб меньше
настройки инно: все max режим lzma, 6,64 МБ (6 967 178 байт) bzip дает 6,69 МБ (7 025 476 байт)
настройки SIM: режим cab, 6,40 МБ (6 714 690 байт)
так что имхо кэб рулит

Добавлено:
оговорюсь сразу новый SIM перестал поддерживать cab, вместо него стал использоваться lzma и размер инсталляхи при этом сравним с INNO, но у меня осталась старая версия этого инсталлятора, которая поддерживает cab.
Автор: GloThin
Дата сообщения: 21.03.2007 02:29
Nagual
[offtopic]

Цитата:
две библиотеки и файл базы данных инсталлер SIM жмет на 300 кб меньше

Гиде?
6 967 178 байт(все max режим lzma) - 6 714 690 байт вижу тока 252 488 байт. Энто никак не 300 кб.
Дальше еще интереснее?
Ты в секции setup для inno какие ключи прописывал перед компиляцией?
Я щас проэкспериментировал в инно с одним набром файлов, пр максимальной степени сжатия lzma и lzma/ultra получились одинаковые размеры инстал-пакетов ва районе 6,2 мбайт.
При выставлении доп.ключа в этой секции - я получил итоговый файл при тех же файлах - размер 5 862 675 байт, в итоге получилась разница в инно при разных степенях сжатия одним алгоритмом при одном дополнителтном ключе на величину: 6 503 520 - 5 862 675 = 640 845 байт.
Вопрос что дает боьшую экономию про сжатии... Это очень сложный вопрос....
выводы со стороны видней.
[/offtopic]
Автор: fty
Дата сообщения: 21.03.2007 09:36
Прочитал все 90 страниц, но не нашел ответа на такой вопрос:
Мне надо добавить в файл file1.ini в разделе [Core.System] следующие строки:
Paths=../CijU/System/*.u
Paths=../CijU/Man/*.um
И в файле file2.ini заменить раздел [GUI.ServerLoading] следующим:
[GUI.ServerLoading]
Backgrounds=2kkMenus.Loading.loadingscreen1
Backgrounds=tt_pack3.Loading.tt_mrc
Также в этом же file2.ini заменить другой раздел [Screen] следующим:
[Screen]
ShotMask=RM123-%m-%d-%c
ShotCount=10
ShotDir=..\Screen

Оба файла, и file1.ini, и file2.ini состоят из большого количества разделов (в квадратных скобках), и нужно внести изменения именно в нужный раздел. Причем, в первом файле добавить строки, а во втором заменить два раздела полностью, оставив остальное неизменным.

Возможно ли это средствами Inno Setup?
Заранее спасибо!
Автор: flyweb
Дата сообщения: 21.03.2007 11:41
function InitializeSetup(): Boolean;
var
ResultCode: Integer;
s, ResultStr:string;
Result:=True;
begin
Result:=True;
If not RegKeyExists(HKLM, 'SOFTWARE\It's')
then
begin
MsgBox('Программа MY_PROGRAM не установлена или установлена неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok);
Result:=False;
end
else
begin
MsgBox('Программа MY_PROGRAM успешно обнаружена.' #13#13 'Установка полностью автоматическая.', mbInformation, mb_Ok);
begin
If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Program_v1.0_is1', 'UninstallString', ResultStr)
then
begin
If ResultStr<>''
then
begin
ResultStr:=RemoveQuotes(ResultStr);
if MsgBox('Программа установки обнаружила уже установленную программу ранней версии.' #13#13 'Вы желаете предварительно удалить ее?', mbInformation, MB_YESNO) = idYes
then
if not Exec(ResultStr, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode)
then
MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK);
end;
end;
end;

Как быть если запись в реестре содержит символ ' в этой строке: If not RegKeyExists(HKLM, 'SOFTWARE\It's')!
Как обозначается этот символ в паскале???
И ещё вопрос : IDPage страницы на которой находится кнопка Install(Установить)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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