57 lines
1.5 KiB
Batchfile
57 lines
1.5 KiB
Batchfile
|
@Echo off
|
||
|
if exist "%PROGRAMFILES(X86)%" (set arch=x64) ELSE (set arch=x86)
|
||
|
|
||
|
"%windir%\system32\reg.exe" query "HKU\S-1-5-19" >nul 2>&1 && (
|
||
|
goto :checkok
|
||
|
) || (
|
||
|
echo -------
|
||
|
echo *** WARNING ***
|
||
|
echo -------
|
||
|
echo.
|
||
|
echo.
|
||
|
echo ADMINISTRATOR PRIVILEGES NOT DETECTED!
|
||
|
echo ______________________________________
|
||
|
echo.
|
||
|
echo This script must be able to run with administrator
|
||
|
echo privileges.
|
||
|
echo.
|
||
|
echo To do so, right click on this script and select 'Run As Administrator'
|
||
|
echo.
|
||
|
echo.
|
||
|
echo Press any key to exit...
|
||
|
pause >nul
|
||
|
goto :eof
|
||
|
)
|
||
|
|
||
|
:checkok
|
||
|
|
||
|
if exist "%temp%\list.txt" (del "%temp%\list.txt")
|
||
|
|
||
|
if %arch% neq x64 goto :x64skip
|
||
|
echo Uninstalling existing Visual C++ x86 Runtime Redistributables
|
||
|
echo (please wait as this process may take a few moments)
|
||
|
|
||
|
reg query hklm\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall /f "Microsoft Visual C++ 2005 Redistributable" /s >>"%temp%\list.txt"
|
||
|
|
||
|
for /f "delims=\ tokens=8" %%a in ('type "%temp%\list.txt"') do ("%windir%\system32\msiexec.exe" /X%%a /q)
|
||
|
|
||
|
del "%temp%\list.txt"
|
||
|
|
||
|
goto :install
|
||
|
|
||
|
:x64skip
|
||
|
echo Uninstalling existing Visual C++ %arch% Runtime Redistributables
|
||
|
echo (please wait as this process may take a few moments)
|
||
|
|
||
|
reg query hklm\software\microsoft\windows\currentversion\uninstall /f "Microsoft Visual C++ 2005 Redistributable" /s >>"%temp%\list.txt"
|
||
|
|
||
|
for /f "delims=\ tokens=7" %%a in ('type "%temp%\list.txt"') do ("%windir%\system32\msiexec.exe" /X%%a /q)
|
||
|
|
||
|
del "%temp%\list.txt"
|
||
|
|
||
|
:install
|
||
|
|
||
|
"%windir%\system32\msiexec.exe" /i vcredist.msi /q transforms=2k5-x86.mst
|
||
|
|
||
|
:eof
|