【问题标题】:Windows uninstaller isn't running as AdminWindows 卸载程序未以管理员身份运行
【发布时间】:2014-12-29 18:56:15
【问题描述】:

我制作了一个自定义安装程序/卸载程序。我按照MSDN Library, Chaper 2. Install/Uninstall.中的说明在 Windows 注册表中注册了卸载程序

也就是说,这意味着将uninstall.exe 注册为UninstallString。它有效,因为它运行我的卸载程序。问题是它没有以管理员身份调用。我已经使用mtuninstall.exe 的清单设置为需要管理员,如果您在资源管理器中双击它,它将根据需要自动请求管理员。

所以问题是,我需要在注册表中设置什么魔法标志才能让 Windows 添加/删除程序对话框以管理员身份运行我的卸载程序?

【问题讨论】:

    标签: windows registry admin uninstallation


    【解决方案1】:

    您可以在卸载程序中添加对管理员权限的检查。检查this question 以获取有关如何操作的更多想法。提到的最简单的选项是使用程序的快捷方式并勾选“以管理员身份运行”选项。

    另一种解决方案是在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 中创建一个注册表项,并将 REG_SZ 路径添加到可执行文件作为值,并将“RUNASADMIN”作为数据。

    this answer here 中的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 2017-08-23
      • 2014-12-27
      • 1970-01-01
      相关资源
      最近更新 更多