Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在Visual C++;项目中,如何为用户提供可再发行的.dll文件? 我是一个新的C++/VisualStudio初学者,如果我不知道一些明显的东西,那么抱歉。_Visual Studio - Fatal编程技术网

Visual studio 在Visual C++;项目中,如何为用户提供可再发行的.dll文件? 我是一个新的C++/VisualStudio初学者,如果我不知道一些明显的东西,那么抱歉。

Visual studio 在Visual C++;项目中,如何为用户提供可再发行的.dll文件? 我是一个新的C++/VisualStudio初学者,如果我不知道一些明显的东西,那么抱歉。,visual-studio,Visual Studio,好的,所以我知道要让我的程序在没有VS的机器上运行,我需要向它们分发正确的.dll文件。以下是我的问题: 我如何知道要分发哪些文件?一旦我知道我需要的文件,我在哪里可以找到它们?我已经安装了microsoft提供的.dll软件包,但我不知道在哪里可以找到它或其中的文件 如何向用户提供这些文件?我是否可以在安装程序中包含文件,然后在程序启动时通过代码将文件移动到正确的位置?我该怎么做?是否可以通过安装程序将文件移动到正确的位置,或者在程序首次启动时我必须这样做 谢谢!对不起,如果我不知道信息,或者

好的,所以我知道要让我的程序在没有VS的机器上运行,我需要向它们分发正确的.dll文件。以下是我的问题:

  • 我如何知道要分发哪些文件?一旦我知道我需要的文件,我在哪里可以找到它们?我已经安装了microsoft提供的.dll软件包,但我不知道在哪里可以找到它或其中的文件

  • 如何向用户提供这些文件?我是否可以在安装程序中包含文件,然后在程序启动时通过代码将文件移动到正确的位置?我该怎么做?是否可以通过安装程序将文件移动到正确的位置,或者在程序首次启动时我必须这样做


  • 谢谢!对不起,如果我不知道信息,或者我格式化这个问题不正确。

    你可以选择静态链接你的应用程序,那么没有C++的DLL。 否则,对于每个版本的VisualStudio,Microsoft都有“可再发行包”EXE,您可以将其包含在提供给用户的文件中。然后,安装程序将这些作为子安装运行。(它的作用类似于启动另一个运行该包的进程,然后等待它完成。)

    谷歌visual studio可再发行


    通常你会使用安装程序/安装程序,比如安装屏蔽或WIX,有些已经有内置的支持来添加C++和DirectX的重新分配表。(不确定转移到CMake对特定项目是否有意义,因此不作回答。)