• Hans Leidekker's avatar
    msi: Install and patch global assemblies in InstallFinalize. · 31012910
    Hans Leidekker authored
    Installing global assemblies requires assembly caches to be initialized and
    this is no longer the case after the PE conversion (builtin fusion no longer
    loads if the dll is not present on disk).
    
    The next patch changes msi to perform late initialization of the assembly
    caches so that native fusion can be loaded once it's installed by .NET
    installers. However, there's no guarantee that all necessary files and
    registry keys are installed before the InstallFiles and PatchFiles actions
    are executed. Therefore this patch moves the parts of these actions handling
    global assemblies to InstallFinalize.
    
    Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51345
    (cherry picked from commit 2c450fd6)
    31012910
files.c 46.5 KB