VS2010安装工程与c++ 2008可重新分发
VS2010 Setup Project with C++ 2008 Redistributables?
情况如下:
- 我有一个Visual Studio 2010安装项目,它安装了一个c#可执行文件
- 安装包含一个c# dll,它引用一个c++ dll c++ dll需要c++ 2008库
问题是,它是很容易使安装项目安装c++ 2010库,但我没有太多的运气试图安装2008。
- 对于2010,只需在项目的Properties> prerequisite部分中选择c++ 2010即可。2008年不行
- 我发现了很多关于使用合并模块来安装c++可再发行版的文档。但是,在我机器的C:Program Files (x86)Common FilesMerge Modules目录中,我只有c++ 2010合并模块。我没有找到c++ 2008合并模块可以从任何有信誉的来源下载。
- 我可以很容易地下载可重新发布的安装程序,但我不知道如何使安装项目使用它。
- 我找到了这篇关于创建引导程序包的MSDN文章。然而,Bootstrapper Manifest Generator似乎只适用于VS2008和VS2005(见注释)。
我没有权力/能力做以下任何我认为可以解决问题的事情:
- 安装VS2008以获得正确的合并模块
- 使用不同的安装程序,如InstallShield
- 重新编译c++ dll以使用2010库。
如果有人以前遇到过并解决过这个问题,我欢迎你的帮助。
合并模块随VS2008和VS2008许可证一起提供。创建依赖于2008运行时的c++ dll的人可能拥有VS2008的许可证。你可以要求他们提供给你——这样做是合法的。
为了在VS 2010中添加c++ 2008可重发行版作为先决条件,我发现以下步骤是有效的:
- 确定可重新分发的产品密钥。这里有一个很好的列表:http://blogs.msdn.com/b/astebner/archive/2009/01/29/9384143.aspx
- 将安装可执行文件和相应的xml文件添加到引导程序目录(
C:Program Files (x86)Microsoft SDKsWindowsv7.0ABootstrapperPackages
),如下所示:http://insomniacgeek.com/clickonce-4-0-package-for-the-c-2008-sp1-redist-atl-security-update/ - 重新启动VS,并检查安装项目的先决条件列表。现在应该都存在了。
另外,作为题外,我发现除非你采取这个问题中概述的步骤:Visual c++ 2010运行时库先决条件不断弹出在VS 2010创建的安装程序中,你的c++ 2010可重新发行版将总是尝试安装,即使它们已经存在。
相关文章:
- 在Ubuntu 16.04上安装Cilk时出现问题
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- C++:如何在CLion IDE中安装Boost
- 安装opencv失败-粘贴CMakeError.log的内容
- 在cygwin中测试新的boost安装时出现cpp错误
- 有人安装"IITB Simplecpp in mac"吗?
- 如何在对<char>C++程序进行逆向工程的同时将 std::basic_string 转换为 Rust 可读值?
- 我可以在 Arduino 的库文件夹之外安装库吗?
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- 安装 libc++ 时出现问题
- 安装MinGW后C++编译器不起作用?
- 介子复制/安装头文件到输出目录并保持文件夹结构
- 无法安装 R 包 "nloptr"(Ubuntu 16.04 上的 R3.6.2) - C++编译器问题
- 如何在何处获取 MSVS 2008(32 位)编译器工具链的编译器,而无需安装 MSVS2008
- 当我安装了多个Visual Studio版本时,如何使用Visual Studio 2008构建boost
- vc++2008安装项目msvcrt.dll
- LNK4099链接器警告与干净安装Qt SDK和Visual c++ 2008
- 即使安装了Visual c++ 2008 Express和Windows SDK,也无法编译x64
- VS2010安装工程与c++ 2008可重新分发