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

Iva*_*uez 4 nsis visual-c++

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

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

我用谷歌搜索,并查看了其他 StackOverflow 问题。特别是,此检测是否安装Visual C++ Redistributable for Visual Studio 2012提供了要检查的确切注册表项,但对于 VS 2012 而言。

Iva*_*uez 6

我的 NSIS 系统解决方案:

ReadRegDword $R1 HKLM "SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0\VC\Runtimes\x64" "Installed"
ReadRegDword $R2 HKLM "SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.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}
Run Code Online (Sandbox Code Playgroud)