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

时间:2015-07-07 22:14:36

标签: visual-c++ wix windows-installer openmp redistributable

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

** \ VC \ REDIST \ 86 \ 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可再发行安装程序。