我有一个用 VB6 开发的旧应用程序,现在我在 C# 中附加了一些附加组件(DLL 作为组件),它需要管理员权限才能在 64 位系统(Windows 8)中编写注册表。
如果我通过右键单击“以管理员身份运行”来运行我的应用程序,程序可以正常工作并且 DLL 会写入注册表,但是如果我以普通用户身份运行它,则注册表写入会失败。
我知道如果我在 HKLM...AppCompatFlags->Layers 中添加注册表值,它会起作用,但是如何以编程方式或在设置期间添加该值(使用 WISE 9 制作)?