使用Inno Setup为当前用户安装Shell扩展

时间:2019-05-01 09:59:47

标签: inno-setup

我想使用Inno Setup为Shell扩展创建安装文件。问题是,如果我想重新安装或卸载Shell扩展程序,则如果DLL由资源管理器加载且无法删除,则安装程序可能会失败。

将仅为当前用户安装shell扩展,这意味着我不能依赖Inno Setup的restartreplace或类似的过程来重新启动时替换或删除DLL,但需要管理员权限。

(旧问题:)我唯一的想法是在删除DLL之前以某种方式在安装和卸载中运行regsvr32 /u {app}\my_extension.dll。至少在从提示符运行时,即使该命令由资源管理器加载,此命令也永远不会失败并注销DLL,这就是为什么我要在Inno Setup中使用它。有运行命令的方法吗?

编辑:即使不注销DLL,也不会使Explorer释放它。我仍然需要找到另一种释放DLL的方法,以便可以将其删除。

0 个答案:

没有答案