【发布时间】:2015-10-21 04:14:29
【问题描述】:
使用 2010 年 6 月的 DirectX SDK 编写程序时,必须在安装程序中包含几个可再分发的 cab 文件,以便程序在全新的 Windows 安装上运行。
DirectX 现在包含在 Windows SDK 中,但我无法找到有关构建安装程序时是否需要任何类型的可再发行组件的信息。假设我使用 Windows 10 SDK。我的程序只能在全新的 Windows 7 安装上运行吗?还是我缺少某种可再分发的东西?
这是我自己的发现:
1) Windows 10 SDK 目录中似乎有一个“Redist”目录,其中包含 d3dcompiler_47.dll 和 d3dcsx_47.dll。我的假设是,如果链接了等效的库,那么我需要在我的应用程序中重新分发这些 dll,否则我不需要。是这样吗?
2) 我怀疑微软已经不再使用 DirectX 的 dll,现在它只是静态链接。这可以解释不需要重新分发任何 dll。我在我的 C:\Windows\System32 目录中也没有看到任何 d3d11 dll,这似乎支持了这种怀疑。但是,d3d11.lib 只有 15kb,这让我相信某处一定有一个 dll。这是否以某种方式包含在 Windows 中?即使是全新的 Windows 7 安装?它是否与 Windows 更新一起分发?
谁能告诉我我的担忧是否成立?我只是想确保我的安装程序包含 Windows 7 或更高版本的用户运行我的使用 Windows 10 SDK 中的 DirectX 11 的程序所需的所有内容。
【问题讨论】:
标签: windows installation directx directx-11 redistributable