1. 冲突的现象
先安装Visual Studio 2017的情况
- Xilinx Vivado 2017.1 安装时VC++ 2015 Redistributable 无法安装。
- 安装Vivado是出现“Error when launching X:\Xilinx\Vivado\2017.1\bin\vlm.bat: Launcher Timeout” vlm.bat启动超时
先装Xilinx Vivado的情况
未试验的情况:Vivado无法启动,要求安装VC++ 2015运行时
2. 冲突原因
Visual Studio 2017 安装的 VC++ 运行时版本14.10.25008较Xilinx Vivado安装的运行时版本14.0.24210 新。
两个版本二进制兼容,新版本安装时会替换旧版本
3. 解决方法
解决方法有两种:
- 在安装Vivado时,在Install File 的进度条满后重命名以下文件(推荐)
- X:\Xilinx\Vivado\2017.1\tps\win64\xvcredist.exe 为 xvcredist.old
- X:\Xilinx\SDK\2017.1\tps\win64\xvcredist.exe 为xvcredist.old
- 设置系统环境变量XIL_PA_NO_REDIST_CHECK为1
- 控制面板->系统和安全->系统->高级系统设置->环境变量->新建
- 变量名:XIL_PA_NO_REDIST_CHECK,变量值1
- 这个方法在可以在安装前设置
另外一种解决方法(不推荐,未试验):
直接修改安装文件X:\payload\rdi_0058_2017.1_0145.xz\xvcredist.exe