[Repack] Visual C++ Redistributable Runtimes [2021-02-22]

Discussion in 'Application Software' started by abbodi1406, Mar 9, 2018.

  1. Xariwey

    Xariwey MDL Junior Member

    Mar 26, 2017
    68
    12
    0
    #41 Xariwey, Apr 25, 2018
    Last edited: Apr 25, 2018
    no wait dont do it... if its already on quiet mode then its fine i guess, to be honest i didnt noticed the first switch on quiet mode to install all packages i got tunnel vision and start seeing quiet mode for only 2005, 2007,2010 etc etc and didnt noticed the first one for all packages... just the pasive mode /y

    Edit: well let me think about it whats the diference betwen stardard behavior and quiet mode ?

    because bot of them says no human interaction kind of
    - default
    - Batch script runs automatically hidden in the background, without check prompt
    installation/uninstallation operations progress will be shown
    -/y
    - Passive mode, shows progress but requires no user interaction. *All* Runtime packages are installed.

    gonna test the default mode and see the difference

    Edit 2: Ok test it on another PC default method this time, no problems here great tool btw.. dont make changes its perfect i just missed the /ai switch
     
  2. DukiSync

    DukiSync MDL Junior Member

    May 12, 2010
    81
    25
    0
    Just great! Thank You!!!
     
  3. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    Beta release built upon ricktendo AIO is now official

    one notable change:
    Legacy Visual Basic/C++ Runtimes (extra.exe) is replaced by a proper MSI package

    thanks to @l33tissw00t for the shortened url
     
  4. farag

    farag MDL Member

    Apr 1, 2014
    143
    161
    10
    Ran updated version on a VM and saw, that only 3 files were installed. If I run the 4th version, everything is OK, and all components are being installed. And filever.vbs file hasn't been deleted.
    The same situation is on working PC
     
  5. farag

    farag MDL Member

    Apr 1, 2014
    143
    161
    10
  6. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    Maybe i'll add a line to check and enable it in that case

    i could use wmic to check files versions, but it's slow and also might get corrupted

    or bundle 7z.exe and use it for version checking
    but that would add ~ 500 KB for the size :)
     
  7. KaoDome

    KaoDome MDL Novice

    Jul 31, 2009
    35
    13
    0
    Would it be possible to make /aiM compatible with other switches as well?

    For example, I liked the previous default behavior without showing the individual interfaces of each package but seeing the progress in the command prompt. Since I don't care much about the older VB/C++ package nor the uCRT one the switch to use for me is /aiV and to suppress the UI extraction /gm2.

    Combining those with /aiM would give something similar to the older packs.

    In any case, thanks for everything, your work is very appreciated ;).
     
  8. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    You mean you want the Manual mode to install only VC++ redists, or to install packages silently like before?

    older VB/C runtimes was there since beginning, but they were limited
    and ucrt will probably get installed by monthly rollup anyway
     
  9. TairikuOkami

    TairikuOkami MDL Expert

    Mar 15, 2014
    1,023
    879
    60
    Thanks, I wondered, why the last version did not work, I will keep the previous one, it is better anyway.
     
  10. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    #51 abbodi1406, May 8, 2018
    Last edited: May 8, 2018
    (OP)
    The vbs script exist since first one [v57] :)
    it will be used only if you have runtimes installed before
     
  11. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    I'm not sure i follow your meaning
     
  12. l33tissw00t

    l33tissw00t MDL Addicted

    Dec 6, 2012
    814
    516
    30
    sorry wasnt clear
    for some reason that program didnt recognize that the redist was installed..
     
  13. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    Maybe it checks for original exe bundle or it have harcoded version

    i.e. for me, VMware Workstation always install old vc++ 2010 version
     
  14. jacknick

    jacknick MDL Novice

    Jun 29, 2015
    10
    4
    0
    Thank you for your work.
     
  15. Trev19

    Trev19 MDL Member

    Feb 1, 2011
    100
    10
    10
    Thank you for your hard work i got a question... it only has minimum and additional runtimes.. I don't need the whole redistributable? Driver booster is reporting im missing the whole redistributable ,, Thank you :)
     
  16. pal1000

    pal1000 MDL Member

    May 1, 2017
    155
    127
    10
    #59 pal1000, May 10, 2018
    Last edited: May 10, 2018
    With software like that you hit a subtle technical difference between vcredist*.exe installers of Visual C++ runtimes made by Microsoft and their repackaged versions that are distributed as part of this AIO pack and other abandoned AIO packs too. The difference is in the uninstall record from registry and software like that is unable to correlate the two uninstall record formats. In short it gets confused.
    Microsoft official, unmodified installers put their own uninstall record in registry and ensure the embedded MSI installer(s) have their records marked as hidden. So basically the official installers are double installers.
    The repackaging process has only 1 purpose, to eliminate the outer layer installer which causes an unnecessary system restart requirement to delete the temporary inner installer(s). This is done in 2 steps:
    - extraction of the executable as it's a SFX cabinet. Any well known archive software can do it;
    - expose the inner MSI installers to an administrative install to extract their contents as well.

    The 1st step eliminates the outer layer installer and the second makes the AIO pack smaller in size, because more smaller files are compressed better than fewer larger files regardless of target archiving format.

    It is obvious with the repackaged installers that the outer layer installer contribution is missing from registry and also the inner installers records are visible instead of being hidden.
     
  17. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    11,605
    51,697
    340
    One correction :)

    original installer also add registry entry for minimum/additional msi packages
    but they have SystemComponent=1 value which prevent them from showing in Installed Programs list

    as for Driver booster, the official or reliable detection for runtimes should be either on files or registry
    x86
    Code:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x86]
    "Installed"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeAdditional]
    "Install"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum]
    "Install"=dword:00000001
    x64
    Code:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x64]
    "Installed"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86]
    "Installed"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeAdditional]
    "Install"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum]
    "Install"=dword:00000001