Возможно ли загрузить DLL, расположенную внутри unins000.exe
вместо файловой системы или {app}
путь?Inno Setup Вставить DLL в uninstaller
Я хочу скрыть эту DLL и загрузить ее только при удалении.
Спасибо
Возможно ли загрузить DLL, расположенную внутри unins000.exe
вместо файловой системы или {app}
путь?Inno Setup Вставить DLL в uninstaller
Я хочу скрыть эту DLL и загрузить ее только при удалении.
Спасибо
Это трудно вставлять файлы в деинсталлятор (unins000.exe
).
Но это возможно, увидеть мой ответ на How keep uninstall files inside uninstaller?
Другой способ «скрыть» DLL, вы можете просто переименовать его в какой-то неочевидное расширения.
Или, чтобы сделать еще один шаг, упакуйте его для некоторого формата архива. Например, вы можете использовать Windows .cab
. Для этого у вас есть инструменты (extract.exe
и makecab.exe
во всех современных версиях Windows (XP и выше по крайней мере).
Обратите внимание, что независимо от того, что вы пытаетесь, невозможно предотвратить доступ пользователя к DLL (даже если вы вставьте его в деинсталлятор) .Только вы можете сделать это сложно.
Я думаю, что причина, отличная от скрытия DLL, может быть в том, что, возможно, вы хотите, чтобы деинсталлятор был автономным. Например, если каталог приложения был поврежден и удалена DLL, в качестве пользователя вы не сможете удалить остальные файлы/записи реестра. – caesay
Но этот деинсталлятор также является каталогом приложений, поэтому он тоже будет поврежден. –