[архив] Inno Setup .:[все вопросы]:.

Ответить
 • Просмотры: 21
Аватара пользователя
unikum111

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение unikum111 »

Котяра, zombie2003,



К сожалению, я с такой задачей не сталкивался. Обычно я сетапы делаю NSIS.

Попробуйте отследить действия инсталляторов Alcohol и Daemon Tools (с помощью
FileMon
,
RegMon
,
Advanced Registry Tracer
).



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

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение ChVL »

unikum111,

Самое интересное: функция удаления не работает! Ничего не понимаю - там даже трёх сосен нет, где можно было бы заблудиться...

Делал так:



Код:

Код: Выделить всё

[InstallDelete]
Type: files; Name: {app}\Reg.reg;

И вот так:



Код:

Код: Выделить всё

[InstallDelete]
Type: files; Name: {pf}\MyProg\Reg.reg;

- файл не удаляется! Где можно покопать?



ZaV,

Очень хорошая подсказка. Обязательно проверю. В том файле именно binary.

Меня смутило то, что RegShot до запуска файла и после запуска исправно докладывает: изменений в реестре - 0. Если ValueData он не сравнивает, то такой фокус точно может быть.
Аватара пользователя
unikum111

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение unikum111 »

Цитата prodist:



чтобы при установке файлы копировались из папки, лежащей вместе с инсталлятором
[архив] Inno Setup .:[все вопросы]:.






Код:

Код: Выделить всё

[Files]
Source: {src}\Setup\PROG.exe; DestDir: {app}; Flags: external

{src}[/i] - папка, из которой запущен инсталлятор.

external - означает, что файл внешний.
Аватара пользователя
snark

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение snark »

ChVL, а если так

Код:

Код: Выделить всё

[Files]
Source: {app}\Test.txt; DestDir: {app}; Flags: deleteafterinstall
Аватара пользователя
unikum111

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение unikum111 »

Каким образом можно вернуть прежние ассоциации файлов после деинсталляции программы?
Аватара пользователя
ChVL

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение ChVL »

Цитата Serega_:



Если я правильно понял
[архив] Inno Setup .:[все вопросы]:.




Да, вы правильно поняли, но вы практически повторили мой ответ.
Аватара пользователя
jameszero

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение jameszero »

ChVL

А если так:



Код:

Код: Выделить всё

[Files]
Source: {app}\Test.txt; DestDir: {app}; Flags: deleteafterinstall
[Run]
Filename: "{app}\Test.txt"; Flags: shellexec

Если не подходит, опишите конкретную задачу, что и в какой момент времени нужно запустить, а потом удалить.
Аватара пользователя
ChVL

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение ChVL »

jameszero,

Всё работает как надо.

Очевидно, что флаг deleteafterinstall срабатывает тогда, когда пройден весь скрипт, в том числе и секция [Run]. На такой алгоритм мне и следовало обратить внимание. Спасибо за науку.

И всё-таки секция [InstallDelete] команды не выполняет - явный баг, IMHO.



snark,

Вероятно Вы имели ввиду это же решение. Прошу прощения, что не понял сразу.
Аватара пользователя
jameszero

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение jameszero »

Цитата qwer81:



Как поставить папку на пароль?
[архив] Inno Setup .:[все вопросы]:.




Причем тут Inno Setup? Пароль на инсталляцию?
Аватара пользователя
ChVL

Re: [архив] Inno Setup .:[все вопросы]:.

Сообщение ChVL »

jameszero,

Дык, не отрабатывает ни - до, ни - после! - Файл не удаляется.
Ответить

Вернуться в «Автоматическая установка приложений»