如何确保我的 direct3d 应用程序每次都能在任何电脑上运行

How to make sure that my direct3d application will run everytime on any PC

本文关键字:任何 运行 电脑 应用程序 何确保 确保 direct3d 我的      更新时间:2023-10-16

我做了一个利用微软Directx9作为图形API的应用程序,它在我的电脑上运行良好,但在其他电脑上,它要求dlls主要是msvcrt和d3d运行时相关的。那么,如何确保我的应用程序每次执行时都运行,而没有人知道vcrt或directx是什么?我是否随应用一起提供运行时包?尽管对于2MB的应用程序来说是不可行的。 怎么办?

正如 Nicol Bolas 在下面指出的那样,必须在用户计算机上安装 DirectX(和 Visual C++(,他们才能使用您的应用程序。

我之前建议捆绑DirectX Web Installer,因为它很小,但正如Ross Ridge所提到的,这可能不是分发DirectX的合法方式。Microsoft建议不要捆绑 Web 安装程序,而是改用可再发行组件包:

始终安装 DirectX,并以静默方式安装

强烈建议游戏静默安装 DirectX 游戏所针对的可再发行组件。The DirectX 安装过程的设计使其验证是否有任何东西 需要更新,如果没有,请快速返回。所以,没有 需要询问用户是否要安装 DirectX。一个沉默的 DirectX 的安装可以通过从您的 安装包:DXsetup.exe/silent

询问用户是否要安装 DirectX 可能会导致许多问题。 例如,如果用户假定他具有最新的可再发行组件 已安装并选择跳过 DirectX 的安装;安装 无论如何,游戏都可以成功继续。但是,如果游戏 需要特定版本的 D3DX 或其他更新的功能 跳过了,然后游戏将无法运行,用户将非常 沮丧。

因此,请按照Microsoft建议进行操作,并将可再发行组件添加到您的应用程序中。

另外,不要忘记包括任何可再分发到应用程序的许可协议。在安装之前,用户必须出示并接受这些协议。

相关文章: