Visual c++ Visual Studio 2008可再发行OpenMP库作为合并模块

Visual c++ Visual Studio 2008可再发行OpenMP库作为合并模块,visual-c++,wix,windows-installer,openmp,redistributable,Visual C++,Wix,Windows Installer,Openmp,Redistributable,我有一个使用OpenMP的项目,因此链接到vcomp90.dll 现在,我想创建一个安装程序(使用WiX),我想知道如何将这个库正确地添加到我的项目中。具有可再发行运行时的常规MSM似乎缺少此DLL 将此库添加到我的软件包中的正确方法是什么?到目前为止,我还没有使用包含vccomp90.dll的合并模块。 然而,我确实看到很多帖子,其中人们使用了一个等效的合并模块,其中包括所谓的文件。根据Microsoft自己的文献,存在一个名为Microsoft_VC90_OpenMP_x86.msm的等效合

我有一个使用OpenMP的项目,因此链接到
vcomp90.dll

现在,我想创建一个安装程序(使用WiX),我想知道如何将这个库正确地添加到我的项目中。具有可再发行运行时的常规MSM似乎缺少此DLL


将此库添加到我的软件包中的正确方法是什么?

到目前为止,我还没有使用包含vccomp90.dll的合并模块。 然而,我确实看到很多帖子,其中人们使用了一个等效的合并模块,其中包括所谓的文件。根据Microsoft自己的文献,存在一个名为Microsoft_VC90_OpenMP_x86.msm的等效合并模块,该模块应包含vccomp90.dll。我尝试在我的系统上搜索此合并模块,但找不到它。也许,它需要一个可选的VisualStudio组件,我可能还没有安装

然而,当我搜索这个合并模块时,我偶然发现了一个名为redist.txt的文本。redist.txt是Visual studio安装文件夹的一部分(如果已在非windows驱动器中安装Visual studio,请记住检查windows驱动器和安装驱动器)

redist.txt包含以下文本: 为方便起见,我们提供了以下文件夹,供重新分发VC++运行时文件时使用。根据软件的许可条款,您可以将应用程序本地文件夹中的文件夹(未修改)作为子文件夹重新分发,而不更改文件夹名称。您还可以将文件夹中的所有文件(.dll和.manifest)作为一个完整的集合重新分发,为方便起见,这些文件列在文件夹下面。

**\VC\redist\x86\Microsoft.VC90.OpenMP\ vcomp90.dll Microsoft.VC90.OpenMP.manifest

\VC\redist\amd64\Microsoft.VC90.OpenMP\ vcomp90.dll Microsoft.VC90.OpenMP.manifest

\VC\redist\ia64\Microsoft.VC90.OpenMP\ vcomp90.dll Microsoft.VC90.OpenMP.manifest**

这为您提供了两种选择: -将该文件及其对应的清单文件作为自定义合并模块的一部分包含在产品中。我更喜欢这种方法,因为您可以在其他地方为您的产品重复使用合并模块。 -将文件及其清单文件直接包含在msi包中

另一个选项是为msi文件使用引导程序,并在安装过程中运行VC可再发行安装程序