3

有没有办法在 Visual Studio 2010 中查看我的可执行文件需要哪些 dll 文件?

4

2 回答 2

3

不,但您可以使用 DependencyWalker (depends.exe)。

于 2012-05-05T11:11:12.507 回答
3

您可以使用Dependency Walker实用程序查看 Windows 应用程序需要(或依赖)的所有 DLL。

您可以从链接的网站下载 32 位 (x86) 或 64 位 (x64) 版本的应用程序。

但是,一般来说,您将依赖于一堆系统 DLL,这些是 Windows 附带的东西,您不应该自己重新分发。只要它们出现在列表中,请随意忽略它们。用户将拥有它们(如果她拥有适当版本的 Windows),或者不会拥有它们(如果他们拥有未提供这些库中包含的功能的早期版本的 Windows),在这种情况下,您的应用程序将不跑。您需要编写回退代码来处理这些情况。尝试重新分发系统 DLL将不起作用。您不能仅通过将 DLL 粘贴在 Windows 文件夹中来为早期版本的 Windows 添加功能。

如果您使用 Microsoft 的编译器之一进行编译,例如与 Visual Studio 捆绑的编译器,您还将依赖 CRT 库。您可以在 MSDN 上下载适用于 CRT 版本的可再发行安装程序。

我强烈建议您创建一个安装程序(安装程序),您可以使用它来部署您的应用程序。这大大减轻了最终用户的安装痛苦,也使您作为程序员的工作更轻松。

于 2012-05-05T11:11:19.647 回答