如何以编程方式运行VB6 EXE?

时间:2014-07-24 06:13:05

标签: c# vb6 registry wise

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

如果我通过右键单击&#34运行我的应用程序;以管理员身份运行"程序工作正常,DLL写入注册表,但如果我将其作为普通用户注册表写入失败。

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

1 个答案:

答案 0 :(得分:3)

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

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

如果您不知道这一点以及如何完成它,那么您必须自2006年以来一直在睡觉,但搜索MSDN博客等网站应该会得到一些答案。对于 cookbook VB6方法,您可以搜索流行的VB6论坛和博客站点,这些站点往往比StackOverflow的教程和示例更友好。