DirectX Runtime
核心组件有Direct3D, DirectSound和DirectInput, 可以看作是操作系统的一部分. DirectX9.0c的核心组件自从DirectX SDK Summer 2004后就再也没有变过了, 除了Vista上的DX10. 而DirectX9.0c已经包含在WinXP SP2中了, 我想现在应该还没有人在用SP1或2000而不装DX9.0c的吧?(除非不玩游戏). 换句话说, 我们可以假设核心组件在用户的机器都已经存在了, 我们没有必要再给他们安装一次.
可选的组件有D3DX库, XACT, XINPUT和Managed DirectX.

DirectX 的安装
在SDK/Redist目录下已经包含了一份完整的DX Runtime安装程序, 完全可以随应用程序一起发布给用户. 如果不想显示安装界面, 可以用"dxsetup.exe/silent"来调用安装程序.
DirectX安装程序至少需要以下几个文件:
dxsetup.exe

dsetup32.dll

dsetup.dll

dxupdate.cab

dxdllreg_x86.cab

加起一共才3M. 当然, 这只是安装程序, 并不包含你所要升级的组件.
首先, 如果不是64位程序(32位程序在64位系统下使用的仍然是32位库), 那么所有的*_x64.cab都可以去掉.
如果核心库不需要安装(前面说过, 假设用户机器上已经存在DirectX9.0c), 那么DirectX.cab和dxnt.cab都可以去掉.
然后是可选组件, 如果你使用的是August 2008的SDK, 而一般情况下都会用到D3DX库, 所以Aug2008_d3dx9_39_x86.cab是必需的. 至于XACT, XINPUT和MDX用到哪个加上哪个的cab.
如果没有使用DirectShow, BDA.cab, BDANT.cab和BDAXP.cab也可以忽略(也可以假设用户机器上已经存在)

好了, 经过这些精简, 剩下的文件应该不会超过10M^_^, 对于一个客户端来说是九牛一毛, 嘿嘿

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xoyojank/archive/2008/12/22/3580758.aspx

打造最小的DirectX安装程序相关推荐

  1. web平台安装程序_工商银行打造在线诊断平台的探索与实践

    作者 | 刘慕雨 中国工商银行软件开发中心云计算实验室 在信息系统建设方面,工商银行一直积极探索,以开放的姿态借鉴行业先进经验,旨在为客户提供更优质的金融服务和用户体验.随着分布式架构和云计算平台在工 ...

  2. 堡垒之夜安装包删除_堡垒之夜错误代码解决方法 堡垒之夜安装程序报错问题大全...

    堡垒之夜Fortnite不少玩家在游戏安装过程中,以及游戏线上过程中发生程序弹错,无法进入游戏的各种问题,下面小编将针对这些问题一一进行解答,汇总所有问题解决方案,为你解忧. 建筑师必备宝典:堡垒之夜 ...

  3. 最小系统必须安装的组件(仅做参考)

    此是最小系统安装组件,如果做成XPE,可能会出现问题.不推荐最小化组件构建系统. ★最小系统必须安装的组件 Design Templates→Windows-based Terminal Profes ...

  4. win10安装程序无法将配置为在此计算机,Win10安装会遇到的问题汇总及解决方法...

    Win10发布已经有一段时间了,尽管Win10安装会遇到各种各样的问题,使用Win10的用户还是很多.那么,Win10安装会遇到的问题有什么呢?又该怎么解决呢?根据安装方式的不同,出现的问题也不同,接 ...

  5. 为XNA制做安装程序(四)WIX Toolset 3.0 for Visual Studio 2008

    首先到http://wix.sourceforge.net/下载最新的WIX,这是一款开源的安装程序打包工具,其中2.0版本和3.0是可以安装在VS2008下,而3.5安装在VS2010中.我们用VS ...

  6. 部署Vista – 第2部分:理解Windows安装程序和Windows映像文件格式

    要理解如何部署Windows Vista,首先要熟悉部署概念.技术和工具.在第一篇文章中,介绍了Windows AIK.从这篇文章开始介绍重要的技术,如Windows安装(Windows Setup) ...

  7. web平台安装程序_来了来了!开源车间调度平台正式上线!

    1.1说明 本调度平台旨在打造一个通用性更强的平台,在该平台上可以比较算法在标准调度案例上的性能.通用性体现在两个方面:算法实现和调度表达.算法通用性方面,平台支持各种不同的优化算法,包括启发式(简单 ...

  8. 构造Linux的图形化安装程序(4)(转)

    构造Linux的图形化安装程序(4)(转) rpm包管理和安装盘定制 本文是构造Linux的图形化安装程序系列文章的第四部分,内容主要包括RPM基本命令介绍,RPM包的定制过程,RPM SPEC文件的 ...

  9. 一个完整的Installshield安装程序实例

    一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(一)---基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于 ...

最新文章

  1. Js中最常见的异常捕捉 TryCatch
  2. 终极解决方案:Emacs+Slime+Lisp启动错误:Polling /tmp/slime.50
  3. rest api_摆脱困境:向REST API添加验证
  4. Java-分析类初始化
  5. 计算机高手如何操作键盘,电脑高手键盘操作技巧(二).doc
  6. Excel中找出两列中相同的值
  7. Redis windows端连接虚拟机内Redis各种问题
  8. C语言冒泡排序算法及代码
  9. csdn切换格式markdown
  10. UE4 GameplayTag 初始化造成崩溃错误
  11. (pre-receive hook declined) git push error
  12. 知识图谱从0到-1的笔记——6.知识推理
  13. Win11动态磁贴没了?Win11中恢复动态磁贴的方法
  14. 域名链接到服务器指定端口
  15. php绑定银行卡实现,php网站如何绑定银行卡
  16. robosense激光雷达使用及适配autoware
  17. 使用 Google Apps 账号申请 GAE 的问题
  18. Cannot execute request on any known server或DiscoveryClient_UNKNOWN/DESKTOP-MQ8D0C9:8761
  19. win10系统要求配置_win10的配置要求是什么?对电脑硬件有什么要求?
  20. 【HTTP劫持和DNS劫持】

热门文章

  1. 压力传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  2. PHP为什么只能提交数字到mysql写入_请教高手?php为什么不能把数据写入数据库?...
  3. 使用软件检测电脑设置对应的注册表位置
  4. ByteTrack论文解读
  5. linux系统编译时make出错,Android源码编译make的错误处理
  6. windows环境下svn安装操作说明
  7. vue.js json_带有Vue.js的JSON编辑器
  8. 【Linux系统中的】虚拟机的安装管理及虚拟机快照的建立
  9. SQL 开发的十个高级概念
  10. 人脸识别打卡项目(2)