【问题标题】:UAC giving problems with my applicationUAC 给我的申请带来了问题
【发布时间】:2011-05-07 20:50:34
【问题描述】:

我正在为我的应用程序制作安装程序,它在 xp 上工作正常,但在 vista 上,UAC 出现问题,除非我以管理员身份运行,安装后运行我的应用程序时出现意外错误,知道吗? 我正在将应用程序安装在 C:\xfolder\x

【问题讨论】:

    标签: vb6 windows-7 windows-vista installation uac


    【解决方案1】:

    如果您的应用程序 exe 是一个活动的 x exe,那么您将需要使用 regsvr 命令注册所有 ocx 文件,然后使用 regsvr32 命令注册您的 exe,对于要在 win vista 中使用的活动类,它首先必须注册。做一批做这些登记。

    【讨论】:

      【解决方案2】:

      你无能为力。您必须以管理员身份运行安装程序

      对于应用程序,您还需要以具有提升权限的管理员身份运行它,但有一些选项可以使其通过应用程序清单自动请求提升。您可以在 stackoverflow.com 上进行搜索,因为有更多与此问题相关的帖子。

      这里有一个link to a post 可能会有所帮助。

      这里有几个关于应用清单和 UAC 的更有用的链接:

      UAC technology.

      它们是用 C# 编写的,但再翻译成 VB.net 就像在公园里散步一样。

      你可以做一个windows服务。并将所有需要提升权限的操作放入该服务中。您将服务安装为 SYSTEM 帐户,并通过 .net 远程处理或任何其他 vb6 方式与客户端通信。

      【讨论】:

      • 如果它在安装之前提示用户,我没问题。安装程序后如何运行 exe 而不询问用户任何问题是我的问题?
      • 我认为在 stackoverflow 上有一个问题。也许您也可以使用应用清单来做到这一点。
      • @jaminator 当然。它不依赖于语言。清单是一个实际上具有特定元素的 xml 文件。
      • 我发布的链接是针对 C# 的,但针对 VB 的链接应该很容易翻译。
      • Liviu 我已将清单嵌入到我的 exe 中,感谢您的帮助,但问题是,如果我的一个应用程序用户在他没有管理员权限的机器上使用该应用程序,那么如何来用户将被提升为管理员以运行该应用程序。关键点
      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      相关资源
      最近更新 更多