情况如下:
- 我有一个安装 C# 可执行文件的 Visual Studio 2010安装项目
- 安装包含一个引用 C++ dll 的 C# dll
- C++ dll 需要 C++ 2008库
问题是让安装项目安装 C++ 2010 库非常容易,但我在尝试安装 2008 时运气不佳。
- 对于 2010,只需在项目的 Properties > Prerequisites 部分中选择 C++ 2010 即可。2008 年不是一个选择。
- 我找到了很多关于使用合并模块安装 C++ 可再发行组件的文档。但是,在我机器的 C:\Program Files (x86)\Common Files\Merge Modules 目录中,我只有 C++ 2010 合并模块。我无法从任何有信誉的来源找到可供下载的 C++ 2008 合并模块。
- 我可以很容易地下载可再发行安装程序,但我不知道如何让安装项目使用它。
- 我发现这篇关于创建引导程序包的MSDN 文章。然而,Bootstrapper Manifest Generator似乎只适用于 VS2008 和 VS2005(见评论)。
我无权/能力执行以下任何操作,我认为这可以解决问题:
- 安装 VS2008 以获得正确的合并模块
- 使用不同的安装程序,例如 InstallShield。
- 重新编译 C++ dll 以使用 2010 库。
如果有人以前遇到并解决过这个问题,我欢迎您的帮助。