Inno setup Inno安装程序将DLL嵌入卸载程序

Inno setup Inno安装程序将DLL嵌入卸载程序,inno-setup,uninstallation,Inno Setup,Uninstallation,是否可以加载位于unins000.exe内的DLL,而不是加载文件系统或{app}路径 我想隐藏此DLL并仅在卸载时加载它 谢谢很难将文件嵌入卸载程序(unins000.exe) 但这是可能的,看看我的答案 另一种“隐藏”DLL的方法是,您可以将其重命名为一些不明显的扩展名 或者更进一步,将其打包为某种存档格式。例如,您可以使用Windows.cab格式。为此,您有各种工具(以及所有现代版本的Windows(至少包括XP和更高版本) 请注意,无论您尝试什么,都无法阻止用户访问DLL(即使您将其

是否可以加载位于
unins000.exe
内的DLL,而不是加载文件系统或
{app}
路径

我想隐藏此DLL并仅在卸载时加载它


谢谢

很难将文件嵌入卸载程序(
unins000.exe

但这是可能的,看看我的答案


另一种“隐藏”DLL的方法是,您可以将其重命名为一些不明显的扩展名

或者更进一步,将其打包为某种存档格式。例如,您可以使用Windows
.cab
格式。为此,您有各种工具(以及所有现代版本的Windows(至少包括XP和更高版本)


请注意,无论您尝试什么,都无法阻止用户访问DLL(即使您将其嵌入到卸载程序中)。您只能让它变得困难。

我认为除了隐藏DLL之外,还有一个合理的原因,那就是您可能希望卸载程序是独立的。例如,如果应用程序目录已损坏且DLL已删除,作为用户,您将无法卸载剩余的文件/注册表项。但卸载程序也是应用程序目录.所以它也会被破坏。