W celu wymuszenia aplikacji Symfonia ERP, aby korzystała z plików *.dll mieszczących się w innej lokalizacji niż środowisko GAC, należy wykonać następujące czynności (kolejność tutaj jest istotna) Ścieżka postępowania na przykładzie dwóch bibliotek:
EntityFramework.SqlServer
EntityFramework
- Tworzymy pusty katalog w folderze, gdzie jest zainstalowany program Symfonia ERP
- Kopiujemy (nie wycinamy!) pliki dll z GACA do pustego folderu utworzonego w katalogu z programem Symfonia ERP (w tym przypadku są to katalogi):
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\EntityFramework.SqlServer\v4.0_6.0.0.0__b77a5c561934e089
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\EntityFramework\v4.0_6.0.0.0__b77a5c561934e089
- Zamykamy wszystkie program Symfonii ERP, w tym zatrzymujemy usługę SRV jeśli jest zainstalowana
- Usuwamy wpisy ze ścieżki w rejestrze: Komputer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Assemblies\Global
- Wyrejestrowujemy pliki *.dll z GACA za pomocą polecenia z CMD:
gacutil /uf EntityFramework.SqlServer
gacutil /uf EntityFramework
- Modyfikujemy 8 linijkę w pliku *.config od konkretnej aplikacji na poniższą(przykład z testowej maszyny):
<probing privatePath="C:\Programy\Symfonia ERP\ERP\2021\1\pusty_katalog_z_plikami_dll"/>