1

我有一个 Inno Setup 安装程序,需要重新启动资源管理器(以便安装 shell 扩展)。在安装过程中,我可以启动 explorer.exe,ShellExecAsOriginalUser这样它就不会以管理员权限启动;这在 Windows 8 上很重要,因为以管理员权限运行资源管理器会阻止 Metro 应用程序运行。

问题是在卸载过程中无法调用此函数,如文档中所述(无论如何我都尝试这样做,但当然它失败了)。我不明白为什么这是不可能的。有什么线索吗?有解决方法吗?

4

1 回答 1

1

在卸载期间无法调用它,因为“程序和功能”控制面板始终以提升的权限启动卸载程序(无论如何在运行每台机器的卸载程序时);因此,“原始用户”仍然是管理员用户。

在这种情况下,可能正确的做法是只使用最新版本的 Inno——这包括重新启动管理器功能,它应该自动对资源管理器进行排序,而无需您做任何事情。

于 2012-12-21T08:32:42.560 回答