检查 DirectX最终用户运行时的注册表

我正在创建一个安装程序,该安装程序检查注册表中是否有未安装的软件 / 组件,并在需要时安装它们。我遇到的问题是,如果我在 Windows 的全新副本(http:/ / www.microsoft.com / en-au / download / details.aspx?id = 35)上从 DirectX 最终用户运行时 Web 安装程序安装最新的 DirectX 最终用户运行时,则需要运行的软件会正确启动。

我正在创建一个安装程序,该安装程序检查注册表中是否有未安装的软件 / 组件,并在需要时安装它们。我遇到的问题是,如果我在 Windows 的全新副本(http:/ / www.microsoft.com / en-au / download / details.aspx?id = 35)上从 DirectX 最终用户运行时 Web 安装程序安装最新的 DirectX 最终用户运行时,则需要运行的软件会正确启动。

如果没有安装,我得到的错误是“程序无法启动,因为您的计算机缺少 d3dx9_43.dll”。现在,即使在 Windows 的全新安装中,HKEY_LOCAL_MACHINE\ Software\ Microsoft\ DirectX 的 DirectX 注册表项显示“4.09.00.0904”版本键。

所以我的问题是,我在注册表中查看是否安装了 DirectX 最终用户运行时的所有组件。

真的很感谢你的帮助。

2

你没有提到你使用的是什么安装程序、脚本或编程语言。

如果您不担心下载大小,最简单的方法可能是始终盲目安装 DirectX Runtime。如果它已经存在,安装它不会有什么坏处。

这里有一些其他的事情,你可以考虑:

如果您使用的是 Vista 或更高版本 (包括 Win7,Win8,Server 2K8),那么您可能不需要安装任何东西。由于这些操作系统可能附带预装的二进制文件。同上 XP SP2 及更高版本。您的“Windows 的新副本”是否比 XP 更新?

另一个简单的想法是在 Windows\ System32 或 Windows\ SysWow64 目录中搜索 d3dx9_43.dll 的存在。

以编程方式,您可以让安装程序代码检测 DLL 的安装,如下所示

#include <windows.h>
BOOL HasD3DX9()
{
    HMODULE hMod = LoadLibrary("d3dx9_43.dll");
    return (hMOD != NULL) ? TRUE : FALSE;
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(922)
NETGEAR路由器:DNS服务器没有响应
上一篇
罗马数字和弦随机和弦发生器错误(chord generator)
下一篇

相关推荐

  • type c接口是啥改变你的充电体验

    示例示例Type C接口是一种新型的USB连接器,它可以支持更高的数据传输速度,比传统的USB 0接口更快。与传统的USB接口不同,Type C接口可以在两端都使用,无需额外的翻转,使连接更加方便快捷。下面是一个使用Type C接口的代码示例:…

    2023-01-12 02:06:09
    0 52 29
  • carwings是什么意思智能汽车连接系统的未来

    Carwings是日产汽车公司推出的一款远程智能汽车服务,它可以帮助用户远程监控汽车的状态和行驶信息,并且可以远程控制汽车的功能。…

    2023-01-19 13:55:38
    0 48 91
  • cvt变速箱油分几种:CVT变速箱油的种类及用法

    cvt变速箱油一般分为三种,分别是:传统cvt变速箱油:代码:CVT-1…

    2023-01-27 12:23:25
    0 97 84
  • cv人生履历:从零开始,一步步走向成功——[姓名]的职业生涯

    cv人生履历是一种概括性的文件,用于描述一个人的教育背景、工作经历、技能、专业知识和其他重要信息的文件。它可以帮助雇主评估求职者的资格,并决定是否面试或录用他们。…

    2023-02-01 13:25:09
    0 41 55
  • contextcapture集群:如何使用ContextCapture技术构建高效的3D集群

    ContextCapture集群是一种分布式的技术,它可以让多台服务器共享数据,从而提高应用程序的性能和可靠性。它可以使用多台服务器来收集、存储和处理数据,而不需要单独的服务器来执行这些任务。…

    2023-01-05 08:03:52
    0 21 45
  • cdb文件解锁您的数据库

    CDB文件是一种关联数据库文件格式,用于存储结构化的键/值数据。它是一种高效的文件格式,可以快速检索和更新数据。它可以用作存储用户配置文件,字典,索引,缓存等。…

    2023-02-04 07:44:32
    0 37 11
  • code128条码字体下载:使用 Code128 条码字体创建条码标识

    code128条码字体下载是指下载code128条码字体的过程。Code128条码字体是一种用于生成Code128条形码的字体。它可以将文本转换为条形码,并将条形码打印在各种类型的媒体上。要下载code128条码字体,可以从网上搜索“code128条码字体下载”,然后选择一个可靠的网站下载。一旦下载完成,就可以使用该字体创建code128条形码。…

    2023-01-19 14:44:33
    0 18 23
  • txvlog com糖心改变你的生活,让你的心情更加甜蜜!

    txvlog com糖心是一款以视频分享为主的社交APP,可以让用户上传自己的视频,并与其他用户进行互动。它的主要功能有:用户注册:用户可以通过手机号码、邮箱地址或者社交媒体账号注册,并设置自己的个人信息;…

    2023-01-10 05:08:15
    0 23 71

发表评论

登录 后才能评论

评论列表(77条)