Installation 如何模拟一个;“清洁电脑”;对于应用程序D3DX redist安装测试?

Installation 如何模拟一个;“清洁电脑”;对于应用程序D3DX redist安装测试?,installation,directx,inno-setup,direct3d,d3dx,Installation,Directx,Inno Setup,Direct3d,D3dx,开发人员PC安装了D3DX redists和VC++redists,而最终用户PC可能没有安装,这是一个常见问题。如果你有一台“干净的电脑”进行安装测试,那么在你安装的那一刻,它就不再干净了 特别是对于D3DX redists,是否有办法删除redists,使我的应用程序无法工作,除非安装程序正确安装所需的redist版本 虚拟机。许多虚拟机还具有创建虚拟硬盘保存点的功能,因此您可以快速回滚自保存点创建以来对磁盘所做的任何更改。D3DX不是“windows保护文件”DLL,因此您可以在测试系统上

开发人员PC安装了D3DX redists和VC++redists,而最终用户PC可能没有安装,这是一个常见问题。如果你有一台“干净的电脑”进行安装测试,那么在你安装的那一刻,它就不再干净了


特别是对于D3DX redists,是否有办法删除redists,使我的应用程序无法工作,除非安装程序正确安装所需的redist版本

虚拟机。许多虚拟机还具有创建虚拟硬盘保存点的功能,因此您可以快速回滚自保存点创建以来对磁盘所做的任何更改。

D3DX不是“windows保护文件”DLL,因此您可以在测试系统上使用管理员权限删除它

此建议附带三个警告:

  • 理想情况下,新应用甚至应该不再使用D3DX。看

  • 如果您确实需要使用D3DX等传统组件,请务必阅读,以便准确了解DXSETUP的功能和不功能,并阅读有关将CAB裁剪为您需要的部件的说明

  • 如果您使用的是DXSETUP,请确保使用的是该版本,而不是DirectX SDK(2010年6月)中的版本。这解决了仅安装了.NET 4.x而未安装.NET 2.0/3.x的系统的一些问题


  • 在虚拟机如此普遍之前,我们做了什么?我的应用程序可以进行大量的3D渲染,所以虽然现代虚拟机的性能要好得多,但我还是更喜欢在本机安装上进行测试。你要测试的是应用程序的部署,而不是应用程序的性能有多好,不是吗?因此,您只需验证安装程序是否包含并能够安装应用程序运行所需的一切。这就是虚拟机的好处。我不建议使用虚拟机,尤其是DirectX应用程序,请看这个问题@zdd,因为什么?你只是说“嗯,虚拟机,这是一个很好的案例”,没有进一步的阐述?你有可信的理由这么说吗?你认为你不能测试应用程序的部署吗,特别是那些基于DirectX的应用程序在虚拟机上的部署吗?@TLama我的意思是,这是一个很好的学习案例。提问者未能调用CreateDevice,最终发现根本原因是VM。每次?在个人电脑中听起来很贵;)不,你可以给一台干净的电脑做鬼影,每次你发现它不干净时,你都可以对它重新成像。不管怎样,这对你来说可能是个好问题。买一个新的硬盘。拿出你现在的那个。在上面安装Windows。测试工具!然后交换电线或者干脆为此购买新的硬件。一个普通的系统,干净的Windows安装。在那里测试。但是交换显示器,这样你就不需要新的显示器了但我觉得你有点夸张,所以我也这么做了只是把所有东西都装上一个安装程序,就这样。这没有意义。每次我做一个主要的新版本,我都需要检查它是否能安装并运行在一台干净的PC上(我以前就被这个问题困扰过!)重影(或者使用虚拟机进行虚拟重影)似乎是唯一可以保证的方法。但是我想知道是否有一种特定的方法可以访问D3DX,在那里我可以只删除redist,从而使事情变得更简单。