PDA

Показать полную графическую версию : [архив] Inno Setup .:[все вопросы]:.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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)).

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

prodist
07-06-2008, 22:49
Можно ли в Inno Setup сделать так, чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором). Т.е. не запаковывались ни в архив (с сжатием или без), ни в отдельный bin-файл. Например, setup.exe копирует папки и файлы из папки) Setup, в которую можно зайти и без установки запустить приложение.

boss911
07-06-2008, 23:33
чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором »
[Files]
Source: {src}\Setup\PROG.exe; DestDir: {app}; Flags: external
{src} - папка, из которой запущен инсталлятор.
external - означает, что файл внешний.

prodist
08-06-2008, 00:52
спасибо. сейчас проверим)

все работает. как это я не догадался про external))

Serega
08-06-2008, 01:16
Можно ли в Inno Setup сделать так, чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором). Т.е. не запаковывались ни в архив (с сжатием или без), ни в отдельный bin-файл. Например, setup.exe копирует папки и файлы из папки) Setup, в которую можно зайти и без установки запустить приложение.
Если я правильно понял - рядом с инсталятором должна находится папка например data в которой размещены файлы, которые нужно копировать в папку устанавки прграммы, тогда:

[Files]
Source: "{src}\data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs external

boss911
08-06-2008, 01:45
Если я правильно понял »
Да, вы правильно поняли, но вы практически повторили мой ответ.

Serega
08-06-2008, 08:09
Да, вы правильно поняли, но вы практически повторили мой ответ.Извиняюсь за неопытность, просто не обновлял данную страницу и не видел, что решение проблемы уже есть... а как удалить сообщение - не знаю. В следующий раз буду повнимательней...sorry...

qwer81
08-06-2008, 11:52
Как поставить папку на пароль?

Котяра
08-06-2008, 18:23
Как поставить папку на пароль? »
Причем тут Inno Setup? Пароль на инсталляцию?

MAY8
16-06-2008, 20:15
Вопрос к специалистам.
Решил перепаковать кодеки 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

Что делаю не так ?

boss911
16-06-2008, 20:56
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

ChVL
20-06-2008, 15:22
Есть ли у Inno возможность работать с процессом, находящимся в RAM?
Конкретнее: запущена программа, её процесс находится в RAM системы. Может ли Inno обратиться к нему и там сделать правки с помощью, например, секции [Code]? Надо что-то аналогичное BOOL WriteProcessMemory.

Serega
22-06-2008, 15:17
Уважаемые модераторы, предлагаю в шапке темы разместить следующие ссылки:
Обложка для 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).

boss911
22-06-2008, 17:32
Serega_

Уж больно она будет похожа на шапку из ru-board, текст то оттуда.

Serega
22-06-2008, 19:01
boss911, извини, а причём тут похожесть или схожесть? Да, некоторые ссылки оттуда, но если это кому-то поможет, то почему бы и нет? Ведь тема называется Inno Setup .:[все вопросы]? Скажу честно, я об Inno Setup узнал только с этого форума, заинтересовался... Прочитав "Русская справка" к Inno Setup и "Примеры скриптов на паскале" начало кое-что получаться... нашёл где-то в интернете "Inno Setup на практике", тоже интересная вещь. Ведь не все сразу рождаются программистами, у меня допустим это - хобби. Я предложил, а добавлять или нет, решать Вам...

boss911
22-06-2008, 19:42
извини, а причём тут похожесть или схожесть? »
А то, что получается под копирку, имхо.

alex_84
17-07-2008, 13:30
а каким образом сделать дополнение к программе с помощью него? Например чтобы он определил, что программа установлена и если установлена то куда? Чтоб самому путь не прописывать. (на примере патчей для Сталкера)

МИШАНЧИК
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