2016-02-16 2 views
0

Возможно ли загрузить DLL, расположенную внутри unins000.exe вместо файловой системы или {app} путь?Inno Setup Вставить DLL в uninstaller

Я хочу скрыть эту DLL и загрузить ее только при удалении.

Спасибо

ответ

0

Это трудно вставлять файлы в деинсталлятор (unins000.exe).

Но это возможно, увидеть мой ответ на How keep uninstall files inside uninstaller?


Другой способ «скрыть» DLL, вы можете просто переименовать его в какой-то неочевидное расширения.

Или, чтобы сделать еще один шаг, упакуйте его для некоторого формата архива. Например, вы можете использовать Windows .cab. Для этого у вас есть инструменты (extract.exe и makecab.exe во всех современных версиях Windows (XP и выше по крайней мере).

Обратите внимание, что независимо от того, что вы пытаетесь, невозможно предотвратить доступ пользователя к DLL (даже если вы вставьте его в деинсталлятор) .Только вы можете сделать это сложно.

+0

Я думаю, что причина, отличная от скрытия DLL, может быть в том, что, возможно, вы хотите, чтобы деинсталлятор был автономным. Например, если каталог приложения был поврежден и удалена DLL, в качестве пользователя вы не сможете удалить остальные файлы/записи реестра. – caesay

+0

Но этот деинсталлятор также является каталогом приложений, поэтому он тоже будет поврежден. –

Смежные вопросы