安裝在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 SDKs\Windows\v8.1A\Bootstrapper\Packages\vcredist_x64”,
對於win7,VS2015,這個目錄是:VS2015安裝目錄\“Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\vcredist_x64” - 可以提前從官網上下載對應的 vcredist_xxx.exe,但VS安裝安裝目錄中一般會自帶這個exe。以VS2013為例,在我的VS安裝目錄:
VS2013安裝目錄\Microsoft Visual Studio 12.0\VC\redist\2052 中,就有對應的exe程序。
3. 安裝程序
按照上述方式生成的安裝包如下
如果執行setup.exe會詢問是否安裝運行庫,如果直接執行.msi,則不會安裝運行庫。