首页 > 解决方案 > 使用 shell 扩展无法进行 Inno Setup 彻底卸载

问题描述

我正在使用 Inno Setup 6.0.5 并注册了两个 shell 扩展 DLL,它们与ownCloud中的相似。一个 DLL 注册一个动态上下文菜单,另一个 DLL 添加覆盖图标。

我正在使用 Inno Setup 提供的工具来执行此步骤。这意味着:

[Setup]
ChangesAssociations=true
ChangesEnvironment=true

[Files]
...
Source: "shell-integration\*"; DestDir: "{app}\shell-integration"; Flags: regserver 64bit; Check: IsAdminInstallMode;

我观察到的情况如下:

我应该做些什么?我看到的唯一解决方案是自己做所有事情,而不是依赖[Files]regserver标记。特别是卸载需要先注销DLL,然后强制重启explorer.exe,然后才真正删除文件和文件夹。我会CurUninstallStepChangedif CurUninstallStep = usUninstall街区里这样做。并重新启动 explorer.exe 我将CurStepChangedif (CurStep = ssDone)块中进行修改。

标签: inno-setupshell-extensions

解决方案


推荐阅读