【问题标题】:How to Run VB6 EXE as administrator programatically?如何以管理员身份以编程方式运行 VB6 EXE?
【发布时间】:2014-07-24 06:13:05
【问题描述】:

我有一个用 VB6 开发的旧应用程序,现在我附加了一些 C# 插件(DLL 作为组件),它需要管理员权限才能在 64 位系统(Windows 8)中编写注册表。

如果我通过右键单击“以管理员身份运行”来运行我的应用程序,程序可以正常工作并且 DLL 会写入注册表,但如果我以普通用户身份运行它,则注册表写入会失败。

我知道如果我在 HKLM...AppCompatFlags->Layers 中添加注册表值,它会起作用,但如何以编程方式或在设置期间添加该值(使用 WISE 9 制作)?

【问题讨论】:

    标签: c# vb6 registry wise


    【解决方案1】:

    您通常会在安装时通过安装 appcompat 数据库来应用 appcompat。如果发布了新版本,请参阅Application Compatibility Toolkit 或当前版本。另见Deploying Application Compatibility Databases for Windows 7

    然而,一个更简单的解决方案是在您的程序中嵌入一个请求提升的应用程序清单。

    如果您不知道这一点以及如何完成它,您一定是从 2006 年开始就一直在睡觉,但是搜索 MSDN 博客等网站应该会找到一些答案。对于cookbook VB6 方法,您可以搜索流行的 VB6 论坛和博客站点,它们的格式往往比 StackOverflow 更友好的格式来获取教程和示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2011-03-27
      • 2016-12-18
      相关资源
      最近更新 更多