0

我在 VC++ 中开发了一个应用程序(Visual Studio 2008 版本 '9.0.30729.1SP')。

当我只是双击另一台机器上的 exe 文件时。它给了我“并排”的错误。

我检查了该机器在“C:\Program Files\Microsoft Visual Studio 9.0\VC”文件夹中没有任何内容。(但安装了框架 3.5)

我需要做什么?我是 VC++ 应用程序的新手。

请任何人解释我如何将所有内容从我编译我的应用程序的机器合并到一个设置中。

甚至 'C:\Program Files\Microsoft Visual Studio 9.0\VC' 文件夹也是如此。

请帮助解决这个问题。

4

2 回答 2

3

最好的办法是创建一个安装程序。它将自动将所有必要的依赖项与您的应用程序一起安装到用户的机器上。您绝对不想通过手动搜索驱动器来尝试找到它所依赖的所有库。静态链接通常不是首选选项,因为这意味着您的应用程序不会自动利用对运行时 DLL 所做的更新。

Visual Studio 甚至为您的应用程序创建安装程序提供了开箱即用的支持。要使用它,请选择 File -> New -> New Project。然后在对话框中展开“Other Project Types”,然后展开“Setup and Deployment”。单击“Visual Studio 安装程序”,然后选择创建一个新的“安装项目”。

   

或者,如果您不想使用 Visual Studio,免费的、功能齐全的Inno Setup是一个不错的选择。

于 2011-05-09T12:21:24.410 回答
2

在另一台机器上安装Visual C++ 2008 Redistributable 包。这将确保所有必需的 CRT 库都可用。如果您的应用程序需要任何其他 DLL,则它们需要与您的应用程序位于同一文件夹(或系统路径)中。

如果你想正确地做到这一点,我强烈推荐科迪的回答。但是如果你想快速运行一个可能有也可能没有外部 DLL 的应用程序,那么这个方法就可以了。

于 2011-05-09T12:26:04.313 回答