这是一个常见问题,开发人员 PC 安装了 D3DX redists 和 VC++ redists,而最终用户 PC 可能没有。如果您有一台用于安装测试的“干净的 PC”,那么在您安装的那一刻,它就不再干净了。
特别是对于 D3DX redist,有没有办法删除 redist,所以除非它的安装程序正确安装所需的 redist 版本,否则我的应用程序将无法运行?
这是一个常见问题,开发人员 PC 安装了 D3DX redists 和 VC++ redists,而最终用户 PC 可能没有。如果您有一台用于安装测试的“干净的 PC”,那么在您安装的那一刻,它就不再干净了。
特别是对于 D3DX redist,有没有办法删除 redist,所以除非它的安装程序正确安装所需的 redist 版本,否则我的应用程序将无法运行?
虚拟机。许多虚拟机还具有创建虚拟硬盘保存点的功能,因此您可以快速回滚自创建保存点以来对磁盘的任何更改。
D3DX 不是“受 Windows 保护的文件”DLL,因此您可以在测试系统上使用管理员权限将其删除。
该建议附带三个警告:
理想情况下,新应用程序甚至应该不再使用 D3DX。请参阅没有 D3DX 的生活。
如果您确实需要使用 D3DX 之类的旧组件,请务必阅读Not So Direct Setup,以便您准确了解 DXSETUP 的作用和不作用,并阅读有关将 CAB 修剪为您需要的内容的说明。
如果您使用的是 DXSETUP,请务必使用更新后的版本,而不是 DirectX SDK 中的版本(2010 年 6 月)。这解决了仅安装 .NET 4.x 而未安装 .NET 2.0/3.x 的系统的一些问题。