在Visual C ++项目中,如何为用户提供可再发行的.dll文件?

时间:2017-05-23 23:38:21

标签: visual-studio

我是一名新的C ++ / visual studio学员,如果我不知道可能很明显的事情,那就很抱歉。

好吧所以我理解为了让我的程序在没有VS的机器上运行我需要将正确的.dll文件分发给它们。以下是我的问题:

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

  2. 如何向用户提供这些文件?我可以只使用安装程序包含文件,然后在程序启动时通过代码将文件移动到正确的位置吗?我该怎么做呢?是否可以通过安装程序将文件移动到正确的位置,或者在程序第一次启动时是否必须执行此操作?

  3. 谢谢!对不起,如果我遗漏了信息或者我不正确地格式化了这个问题。

1 个答案:

答案 0 :(得分:1)

您可以选择静态链接您的应用程序,然后不需要C ++ DLL。

否则,微软有"可再发行的软件包"每个Visual Studio版本的EXE,您可以将这些EXE包含在您提供给用户的文件中。然后,您的安装程序将其作为子安装运行。 (它确实会启动另一个运行该程序包然后等待它完成的进程。)

Google visual studio可再发行。

通常你会使用像InstallShield或WIX这样的安装程序/安装程序,其中一些已经内置了对添加C ++和DirectX的可再发行组件的支持。

相关问题