Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.
Grabber2006
04-06-2008, 01:07
Котяра, zombie2003,
К сожалению, я с такой задачей не сталкивался. Обычно я сетапы делаю NSIS.
Попробуйте отследить действия инсталляторов Alcohol и Daemon Tools (с помощью FileMon (http://www.microsoft.com/technet/sysinternals/SystemInformation/Filemon.mspx), RegMon (http://www.microsoft.com/rus/technet/sysinternals/utilities/Regmon.mspx), Advanced Registry Tracer (http://www.elcomsoft.com/art.html)).
Скорее всего, будет достаточно легко определить алгоритм их работы. Вторая часть должна повторно проверять права пользователя, наличие драйвера/сервиса, обеспечивать корректную деинсталяцию всего этого добра при отмене установки на этом этапе и т.д. и т.п.
Можно ли в Inno Setup сделать так, чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором). Т.е. не запаковывались ни в архив (с сжатием или без), ни в отдельный bin-файл. Например, setup.exe копирует папки и файлы из папки) Setup, в которую можно зайти и без установки запустить приложение.
чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором »
[Files]
Source: {src}\Setup\PROG.exe; DestDir: {app}; Flags: external
{src} - папка, из которой запущен инсталлятор.
external - означает, что файл внешний.
спасибо. сейчас проверим)
все работает. как это я не догадался про external))
Можно ли в Inno Setup сделать так, чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором). Т.е. не запаковывались ни в архив (с сжатием или без), ни в отдельный bin-файл. Например, setup.exe копирует папки и файлы из папки) Setup, в которую можно зайти и без установки запустить приложение.
Если я правильно понял - рядом с инсталятором должна находится папка например data в которой размещены файлы, которые нужно копировать в папку устанавки прграммы, тогда:
[Files]
Source: "{src}\data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs external
Если я правильно понял »
Да, вы правильно поняли, но вы практически повторили мой ответ.
Да, вы правильно поняли, но вы практически повторили мой ответ.Извиняюсь за неопытность, просто не обновлял данную страницу и не видел, что решение проблемы уже есть... а как удалить сообщение - не знаю. В следующий раз буду повнимательней...sorry...
Как поставить папку на пароль?
Как поставить папку на пароль? »
Причем тут Inno Setup? Пароль на инсталляцию?
Вопрос к специалистам.
Решил перепаковать кодеки Combined Community Codec Pack с целью заменить плеер на русскую версию.
При компиляции ругается: Required function or procedure "HaaliRendererRegister" not found
Source: "{app}\Filters\Haali\dxr.dll"; DestDir: "{app}\Filters\Haali"; Components: "HaaliSplitter"; AfterInstall: "HaaliRendererRegister"; MinVersion: 0.0,5.0; Flags: restartreplace uninsrestartdelete ignoreversion
Что делаю не так ?
Required function or procedure "HaaliRendererRegister" not found »
Видимо дело в том, что когда распаковался инсталлятор и его скрипт, то в нем потерялась секция 'Code' (код в Паскале). Вот в этом коде и была написана процедура "HaaliRendererRegister". Что было написано в секции 'Code', можно только догадываться.
Сдается мне, что это банальная регистрация библиотеки (компонента), тогда зачем надо было писать для этого код, когда достаточно добавить флаг 'regserver', хотя, я могу ошибаться, а код может выполнять и другие дополнительные функции. Попробуйте заместь:
Source: "{app}\Filters\Haali\dxr.dll"; DestDir: "{app}\Filters\Haali"; Components: "HaaliSplitter"; AfterInstall: "HaaliRendererRegister"; MinVersion: 0.0,5.0; Flags: restartreplace uninsrestartdelete ignoreversion
заменить на:
Source: "{app}\Filters\Haali\dxr.dll"; DestDir: "{app}\Filters\Haali"; Components: "HaaliSplitter"; MinVersion: 0.0,5.0; Flags: restartreplace uninsrestartdelete ignoreversion regserver
Есть ли у Inno возможность работать с процессом, находящимся в RAM?
Конкретнее: запущена программа, её процесс находится в RAM системы. Может ли Inno обратиться к нему и там сделать правки с помощью, например, секции [Code]? Надо что-то аналогичное BOOL WriteProcessMemory.
Уважаемые модераторы, предлагаю в шапке темы разместить следующие ссылки:
Обложка для Inno Setup с проверкой системных требований - Corona Skin & Check System Requirements, Домашняя страница (http://victor-dobrov.narod.ru/), Скриншот (http://victor-dobrov.narod.ru/Corona_Setup.jpg), Скачать обложку для Inno Setup (http://victor-dobrov.narod.ru/InnoSetup_CoronaSkin_and_SystemTest.7z)Кроме визуального стиля Corona(WMP9) в инсталлятор по выбору пользователя добавляется:
Проверка системы/минимальных требований. Подсчёт времени установки. Вывод даты сборки. Защита от многократного запуска. Деинсталляция программы перед установкой. Удаление оставшихся после деинсталляции файлов. Автонастройка процесса сборки. Шифрование. Поддержка файлов пользователя. Подсчёт объёма папок. Разные действия при левом/правом щелчке мыши. Запуск настроек системы клавишами F1-F12. Объём и кол-во скопированных файлов на прогрессбаре. Экран справки/скриншотов. Слайдшоу, SCR, BMP или AVI-файл в фоновом окне. Проигрывание музыки в фоне и многое другое... К инсталлятору добавляется всего 35 Кб (~313 Кб со всеми необязательными файлами), для компиляции скрипта требуется Inno Setup Preprocessor (http://files.jrsoftware.org/ispack/ispack-5.2.3.exe).
Inno Setup на практике, скачать (http://sabbathblacklab.narod.ru/rus2/docinnosetup.rar)
Inno Setup Unpacker Explorer 1.0 русская версия (перевод), скачать (http://ibox.org.ua/115670/)
Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится Regshot 2.0 unicode - домашняя страница (http://www.czechcup.com/regshot/), Утилита умеет делать снимки реестра. Снимки может сохранять в файл, чтобы в последствие снятый снимок можно было загрузить снова. Так же может сравнивать два снимка с формированием отчёта по изменениям содержимого реестра. Отчёт формируется только в HTML формате для придания ему большей читабельности. Кроме отчёта в процессе сравнения формируются два файла (UNDO.reg и REDO.reg) в формате REGEDIT5 для приведения реестра в состояние соответствующее снимку 1 и снимку 2 соответственно. Руками уже ничего править не нужно, в файлах уже всё записано, какие новые параметры и разделы удалить, и какие изменённые и удалённые параметры восстановить. Кроме этого можно включить по желанию генерацию INF-файлов, содержащих информацию об изменениях реестра.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 для запуска инсталлятора, то понадобится калькулятор хеша MD5 (http://rl-team.ru/1437041), калькулятор сумм MD5, SHA-256, CRC32 (http://rl-team.ru/1690269).
Serega_
Уж больно она будет похожа на шапку из ru-board, текст то оттуда.
boss911, извини, а причём тут похожесть или схожесть? Да, некоторые ссылки оттуда, но если это кому-то поможет, то почему бы и нет? Ведь тема называется Inno Setup .:[все вопросы]? Скажу честно, я об Inno Setup узнал только с этого форума, заинтересовался... Прочитав "Русская справка" к Inno Setup и "Примеры скриптов на паскале" начало кое-что получаться... нашёл где-то в интернете "Inno Setup на практике", тоже интересная вещь. Ведь не все сразу рождаются программистами, у меня допустим это - хобби. Я предложил, а добавлять или нет, решать Вам...
извини, а причём тут похожесть или схожесть? »
А то, что получается под копирку, имхо.
а каким образом сделать дополнение к программе с помощью него? Например чтобы он определил, что программа установлена и если установлена то куда? Чтоб самому путь не прописывать. (на примере патчей для Сталкера)
МИШАНЧИК
03-08-2008, 12:50
Подскажите пожалуйста!
Как сделать, чтоб внизу инсталятора была "бледная" надпись Copyright © 2008?
Я добавляю в [Setup]
WindowVisible=yes
AppCopyright=Copyright © 2008 - но надписи нет. В чём ошибка?
jameszero
03-08-2008, 15:02
МИШАНЧИК
[Messages]
BeveledLabel=Copyright © 2008
МИШАНЧИК
04-08-2008, 08:29
jameszero,
Большое Человеческое спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.