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

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

Автор: oldruss
Дата сообщения: 21.07.2005 11:51
Подскажите, please!

1. В скрипте задание - прописать ветки и значения в опред. область реестра (точнее - HKLM\SYSTEM\CurrentControlSet\Enum\Root), но инсталлятору слабо это выполнить - ошибка при доступе к реестру (нарушение прав доступа). Перед инсталляцией нужно самому идти туда и менять разрешения, потом - всё в порядке. Как сделать, чтобы сразу всё прописывалось?

2. Есть какой-то флаг, типа uninsdeletevalue, но, который не удалит, а восстановит исходное значение переписанного параметра реестра при деинсталляции?

Автор: albel
Дата сообщения: 21.07.2005 13:33
oldruss

Цитата:
ошибка при доступе к реестру (нарушение прав доступа)

ну потребуйте права администратора для записи этих значений.


Цитата:
Есть какой-то флаг, типа uninsdeletevalue

при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun
Автор: oldruss
Дата сообщения: 21.07.2005 18:35
albel

Каким образом "потребовать" права админа в скрипте для их записи?


Цитата:
при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun

Ещё один вопрос: можно ли запустить этот рег-файлик "невидимым" - чтобы без "Вы хотите...." "данные успешно внесены" и т.д.?, НО перед тем, как появится "последнее" окно деинсталятора?

Да, и ещё. Как сделать, чтобы в Установка и удаление программ отображался размер, частота использования и последний вызов?
Автор: JKSerGEAnt
Дата сообщения: 23.07.2005 09:22

Цитата:
можно ли запустить этот рег-файлик "невидимым" - чтобы без "Вы хотите...." "данные успешно внесены" и т.д.?

regedit.exe /s file.reg


Цитата:
НО перед тем, как появится "последнее" окно деинсталятора

В секции [Code] можно сделать. Как по-другому - не знаю.


Цитата:
Как сделать, чтобы в Установка и удаление программ отображался размер, частота использования и последний вызов?

Инсталлятор тут не при чем - этим занимается винда.
Автор: oldruss
Дата сообщения: 23.07.2005 13:35
JKSerGEAnt

Цитата:
regedit.exe /s file.reg

Как это изобразить в скрипте, например, в [Run]: Filename: {pf}\путь\название.reg; Flags: shellexec?


Цитата:
В секции [Code] можно сделать.

Можешь написать как?

Люди, подскажите! Как заставить инсталятор InnoSetup прописывать значения в реестр куда запрещён доступ?
Автор: JKSerGEAnt
Дата сообщения: 23.07.2005 18:25

Цитата:
Как это изобразить в скрипте

Filename: {sys}\regedit.exe; Parameters: -s {app}\file.reg; WorkingDir: {sys}; StatusMsg: Внесение изменений в реестр...;

А вообще-то для этого есть секция [Registry]...
Автор: oldruss
Дата сообщения: 25.07.2005 09:25

Как заставить инсталятор InnoSetup прописывать значения в реестр куда запрещён доступ? Что нужно сделать в скрипте? Может есть какие-то флаги?
Автор: albel
Дата сообщения: 25.07.2005 10:33
oldruss

Цитата:
[Setup]: PrivilegesRequired

Возможные значения: none, poweruser, or admin
Значение по умолчанию: none

Описание:
Вы можете указать минимальные привилегии, при которых установка программы будет разрешена. При значении poweruser или admin, иснталлятор выдаст сообщение об ошибке (напр."Для установки этой программы требуются права администратора" - "You must be logged in as an administrator when installing this program"), если пользователь не имеет соответствующих привилегий. Работает только на платформах Windows NT.


Добавлено:
доки рулез
Автор: oldruss
Дата сообщения: 25.07.2005 13:18
albel
Вы меня не поняли.
В моём скрипте уже стоит PrivilegesRequired=admin и я запускаю установку как Admin. Устанавливаются все файлы, все ветки и значения реестра, НО за исключением 2x - они должны стать в HKLM\SYSTEM\CurrentControlSet\Enum\Root. При установке мой скрипт InnoSetup отказывается прописывать значения в этот раздел: code 5 - запрещён доступ (получается, что даже Admin'у???). Перед установкой я самостоятельно иду туда и собственноручно меняю разрешения - запись "ВСЕ" - чение и изменение (полный доступ). Вот тогда инсталяция всё ставит и прописывает.
Так вот вопрос: можно ли сделать так, чтобы скрипт InnoSetup всё-таки прописывал значения, несмотря на отсутствие доступа в этот раздел?

* * *
Може кто подскажет какой-нибудь manual, обучающий pascal'ю для InnoSetup - построению секции Code?


Автор: albel
Дата сообщения: 25.07.2005 14:33
oldruss

Цитата:
НО за исключением 2x - они должны стать в HKLM\SYSTEM\CurrentControlSet\Enum\Root.

да, действительно, я Вас неверно понял. Прошу прощения.
(1) А после перезагрузки Вы пробовали записать эти значения?
(2) В секции Registry есть параметр Permissions, позволяющий менять разрешения - может, он поможет?
Автор: oldruss
Дата сообщения: 25.07.2005 15:40
albel

Цитата:
параметр Permissions
, насколько я понял, устанавливает разрешения для реестровых значений и веток в самом скрипте, а мне нужно изменение разрешений для системного раздела реестра - в самом Windows. Я так уже пробовал.


Цитата:
при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun

Может ли InnoSetup до инсталяции сделать backup какого-либо значения/ветки реестра и как-то это сохранить?

Ещё один вопрос: при инсталяции значения в секции [Registry] скрипт записывает поочерёдно или вразброс?


Автор: DroN_S
Дата сообщения: 31.07.2005 07:24
Как в InnoSetup сделать выбор установки компонентов?
Автор: albel
Дата сообщения: 01.08.2005 14:50
может ли Inno Setup определить архитектуру процессора (выполнить копирование других файлов для компьютеров с x86_64)? Если да , то какие ключи надо использовать?
Автор: lummey
Дата сообщения: 01.08.2005 16:18
DroN_S

Цитата:
Как в InnoSetup сделать выбор установки компонентов?

1. Нужно определиться, сколько и каких компонент должно содержаться:

Код: [Components]
Name: main; Description: Программные файлы; Flags: fixed; Types: custom compact full
Name: Component1; Description: Факультатив 1; Flags: checkablealone; Types: full
Name: Component2; Description: Факультатив 2; Flags: checkablealone; Types: full
Автор: albel
Дата сообщения: 01.08.2005 16:52
lummey

Цитата:
Это снова к вопросу о размещении в скрипте Inno кода на Паскале.

агась, спасибо, я уже понял. Нет ничего, что не осваилось бы

Добавлено:
lummey
не-а, всё гораздо проще решилось , достаточно было скачать просто последнюю версию программы, там появились директивы ArchitecturesInstallIn64BitMode=x64 и Check: Is64BitInstallMode
Автор: OL1969
Дата сообщения: 02.08.2005 17:10
Здравствуйте, хотя IS использую давно, но на форум наткнулся случайно, прочитал весь от начала до конца, хороший форум, спасибо.
Давно мучаюсь вот таким вопросом
Если WindowVisible=yes
AppName длинное название то это название не красиво выглядит т.е. через весь экран, а можно ли сделать так чтобы можно было это название разместить в трех-четырех строчках, что бы оно размещалось в левом углу монитора 1\3.
Например в секции [Messages]
Можно в WelcomeLabel1 в ставит %n%n и будет два перевода строки ну вот что также сделать только с AppName ?
Автор: Kindly
Дата сообщения: 04.08.2005 19:16
Доброго времени суток! Не знал куда обратиться по данному вопросу, но, думаю, здесь помогут. Я приобрел распаковщик архивов Inno Setup. Все распаковывет отлично, только скрипт извлекается неважный, т.е. он делится на две части: 1 - сам файл *.iss, с небольшими глюками и полным отсутствием секции [Code]; 2 - скомпилированная секция [Code] в файле CompiledCode.bin, если ее просмотреть хотя бы Блокнотом, то можно удостовериться в присутствии оной вполне. Вопрос: вообще реально извлечь код в нормальном состоянии из файла CompiledCode.bin, или может имеется конвертер для этого дела?
Автор: QuickeneR
Дата сообщения: 05.08.2005 10:09
Kindly
Если внимательно почитаешь доку к распаковщику, то увидишь, что есть дизассемблер Innerfuse/RemObjects Pascal Script. Код на выходе получается не особенно красивый, но при желании понять можно. Декомпилятор AFAIK никому писать не захотелось.
Автор: Kindly
Дата сообщения: 05.08.2005 15:35
Спасибо, разберусь с этим. Я тут написал кое-чего по программированию в Inn0. Может полезно будет.
http://rapidshare.de/files/3676407/Inno_Setup_doc.zip.html
Автор: DroN_S
Дата сообщения: 05.08.2005 19:56
Kindly
Хорошее руководство, есть на что посмотреть... рекомендую для ознакомления работы с кодом...
Автор: XSlider
Дата сообщения: 08.08.2005 17:47
Подскажите как создать инсталяцию чтоб не создавался файл Uninstall.dat
или как переименовать расширение в НЕ *.dat?
Автор: namchik
Дата сообщения: 08.08.2005 19:28
а как-нить можно уменьшить размер uninstall.exe? 600 с лишним килобайт, в то время как у НСИСа в 20 раз меньше...
Автор: Kindly
Дата сообщения: 10.08.2005 10:31

Цитата:
а как-нить можно уменьшить размер uninstall.exe? 600 с лишним килобайт, в то время как у НСИСа в 20 раз меньше...

Нельзя. На размер готового инсталлятора включение/отключение деинсталлятора не влияет. Размер оттого большой, что прога на Delphi написана, а вот если на VC то было бы как у NSIS.
Автор: RiDer
Дата сообщения: 18.08.2005 16:01
Inno Setup 5.1.5

_http://www2.fixdown.com/soft/1006.asp?soft=down
Автор: Widok
Дата сообщения: 18.08.2005 17:16
RiDer
так дело не пойдёт.
китаёзные ссылки в Программах только в виде зеркал и в том случае если проблемы с официальным сайтом.
Автор: Varenik
Дата сообщения: 19.08.2005 06:17
Inno Setup 5.1.5
Качать отседова
Подойдёт и это
Автор: DroN_S
Дата сообщения: 19.08.2005 17:36
Какте изменения в Inno Setup 5.1.5?
Автор: albel
Дата сообщения: 19.08.2005 17:39
DroN_S
http://jrsoftware.org/files/is5-whatsnew.htm
Автор: Labean_Hesv
Дата сообщения: 21.08.2005 14:22
Последний релиз: 5.1.5 (17 августа 2005 года) А на нее можно где-нибудь русик найти?
Автор: mukca
Дата сообщения: 21.08.2005 15:31
Labean_Hesv
попробуй от прошлых версий!

Добавлено:
Labean_Hesv
http://msilab.net/show.php?rus=165
есть для версии 5.1.4 если это lng то должен подойти

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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