检测是否安装了 Visual Studio 2013 的 Visual C++ Redistributable

Detect if Visual C++ Redistributable for Visual Studio 2013 is installed

如何检测是否安装了 Visual C++ Redistributable for Visual Studio 2013?

我正在使用 Nullsoft NSIS 安装程序系统,但我只需要 Windows 注册表项

我用谷歌搜索并查看了其他 Whosebug 问题。特别是,此 Detect if Visual C++ Redistributable for Visual Studio 2012 is installed 提供了要检查的确切注册表项,但对于 VS 2012 的情况。

我的 NSIS 系统解决方案:

ReadRegDword $R1 HKLM "SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0\VC\Runtimes\x64" "Installed"
ReadRegDword $R2 HKLM "SOFTWARE\Wow6432Node\Microsoft\VisualStudio.0\VC\Runtimes\x86" "Installed"
${If} $R1 != "1"
    ${AndIf} $R2 != "1"
        !insertmacro Log "Error: VisualStudio DLLs to the standard package (C++) 2013 is required!!"
        !insertmacro Log "Setup was not completed successfully."
        SetDetailsView show
        Abort 
    ${Else}
    !insertmacro Log "VisualStudio DLLs to the standard package (C++) 2013 is installed."

${EndIf}