Add install_vcredists()
This commit is contained in:
parent
e485cc9674
commit
673a92b323
4 changed files with 28 additions and 2 deletions
|
|
@ -109,7 +109,7 @@ BASE_MENUS = {
|
||||||
MenuEntry('Set Custom Power Plan', 'auto_set_custom_power_plan'),
|
MenuEntry('Set Custom Power Plan', 'auto_set_custom_power_plan'),
|
||||||
),
|
),
|
||||||
'Install Software': (
|
'Install Software': (
|
||||||
MenuEntry('Visual C++ Runtimes', no_op), # only 2012, 2013, & 2019 rest are EOL
|
MenuEntry('Visual C++ Runtimes', 'auto_install_vcredists'),
|
||||||
#MenuEntry('ESET NOD32 Antivirus', no_op),
|
#MenuEntry('ESET NOD32 Antivirus', no_op),
|
||||||
MenuEntry('LibreOffice', no_op),
|
MenuEntry('LibreOffice', no_op),
|
||||||
MenuEntry('Open Shell Skin', no_op),
|
MenuEntry('Open Shell Skin', no_op),
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,12 @@ SOURCES = {
|
||||||
'smartmontools': 'https://1278-105252244-gh.circle-artifacts.com/0/builds/smartmontools-win32-setup-7.3-r5216.exe',
|
'smartmontools': 'https://1278-105252244-gh.circle-artifacts.com/0/builds/smartmontools-win32-setup-7.3-r5216.exe',
|
||||||
'TDSSKiller': 'https://media.kaspersky.com/utilities/VirusUtilities/EN/tdsskiller.exe',
|
'TDSSKiller': 'https://media.kaspersky.com/utilities/VirusUtilities/EN/tdsskiller.exe',
|
||||||
'TestDisk': 'https://www.cgsecurity.org/testdisk-7.2-WIP.win.zip',
|
'TestDisk': 'https://www.cgsecurity.org/testdisk-7.2-WIP.win.zip',
|
||||||
|
'VCRedist_2012_x32': 'https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe',
|
||||||
|
'VCRedist_2012_x64': 'https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe',
|
||||||
|
'VCRedist_2013_x32': 'https://aka.ms/highdpimfc2013x86enu',
|
||||||
|
'VCRedist_2013_x64': 'https://aka.ms/highdpimfc2013x64enu',
|
||||||
|
'VCRedist_2019_x32': 'https://aka.ms/vs/16/release/vc_redist.x86.exe',
|
||||||
|
'VCRedist_2019_x64': 'https://aka.ms/vs/16/release/vc_redist.x64.exe',
|
||||||
'wimlib32': 'https://wimlib.net/downloads/wimlib-1.13.3-windows-i686-bin.zip',
|
'wimlib32': 'https://wimlib.net/downloads/wimlib-1.13.3-windows-i686-bin.zip',
|
||||||
'wimlib64': 'https://wimlib.net/downloads/wimlib-1.13.3-windows-x86_64-bin.zip',
|
'wimlib64': 'https://wimlib.net/downloads/wimlib-1.13.3-windows-x86_64-bin.zip',
|
||||||
'WinAIO Repair': 'http://www.tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip',
|
'WinAIO Repair': 'http://www.tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip',
|
||||||
|
|
|
||||||
|
|
@ -5,3 +5,4 @@ import platform
|
||||||
|
|
||||||
#if platform.system() == 'Windows':
|
#if platform.system() == 'Windows':
|
||||||
# from . import win
|
# from . import win
|
||||||
|
from . import win
|
||||||
|
|
|
||||||
|
|
@ -268,7 +268,26 @@ def update_main_menu(menus):
|
||||||
|
|
||||||
|
|
||||||
# Auto Setup: Wrapper Functions
|
# Auto Setup: Wrapper Functions
|
||||||
## TODO
|
def auto_install_vcredists():
|
||||||
|
"""Install latest supported Visual C++ runtimes."""
|
||||||
|
TRY_PRINT.run('Visual C++ Runtimes...', install_vcredists)
|
||||||
|
|
||||||
|
# Install Functions
|
||||||
|
def install_vcredists():
|
||||||
|
"""Install latest supported Visual C++ runtimes."""
|
||||||
|
for year in (2012, 2013, 2019):
|
||||||
|
cmd_args = ['/install', '/passive', '/norestart']
|
||||||
|
if year == 2012:
|
||||||
|
cmd_args.pop(0)
|
||||||
|
name = f'VCRedist_{year}_x32'
|
||||||
|
download_tool('VCRedist', name)
|
||||||
|
installer = get_tool_path('VCRedist', name)
|
||||||
|
run_program([installer, *cmd_args])
|
||||||
|
if ARCH == '64':
|
||||||
|
name = f'{name[:-2]}64'
|
||||||
|
download_tool('VCRedist', name)
|
||||||
|
installer = get_tool_path('VCRedist', name)
|
||||||
|
run_program([installer, *cmd_args])
|
||||||
|
|
||||||
# Misc Functions
|
# Misc Functions
|
||||||
## TODO?
|
## TODO?
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue