安装在VC++中开发的程序时,有时需要安装 Redistribute 程序。
例如,用VS2013开发的程序,在目标机器上可能需要安装 Microsoft Visual C++ Redistribute for Visual Studio 2013 。
1. 安装 VS Installer
从VS2012开始,VS就抛弃了自家的 Installer,而改为推荐使用第三方 InstallShield,但我们还是可以手动安装它。
另外,InstallShield 官网上写的不支持 Community 版本的 VS。
2. 在安装程序中加入 Redistribute
- 打包项目的其他操作,在网上有很多教程,这里只说明如何添加 vcredist_x64.exe。
- 上面指定位置中有三个选项,第一个是从官网上下载,第三个是从其他文件服务器上下载,都很直接,这里说明第二种方式。
- 如果选择第二种方式,VS打包时会在一个固定的目录中查找对应的 vcredist_x64.exe 程序。
对于win7,VS2013,这个目录是:“C:Program Files (x86)Microsoft SDKsWindowsv8.1ABootstrapperPackagesvcredist_x64”,
对于win7,VS2015,这个目录是:VS2015安装目录“Microsoft Visual Studio 14.0SDKBootstrapperPackagesvcredist_x64” - 可以提前从官网上下载对应的 vcredist_xxx.exe,但VS安装安装目录中一般会自带这个exe。以VS2013为例,在我的VS安装目录:
VS2013安装目录Microsoft Visual Studio 12.0VC edist2052 中,就有对应的exe程序。
3. 安装程序
按照上述方式生成的安装包如下
如果执行setup.exe会询问是否安装运行库,如果直接执行.msi,则不会安装运行库。