Wymuszenie aplikacji do korzystania z plików .dll z innego katalogu niż GAC

Rafał Kowalski
Rafał Kowalski
  • Zaktualizowano

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

  1. Tworzymy pusty katalog w folderze, gdzie jest zainstalowany program Symfonia ERP
  2. 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

              

  1. Zamykamy wszystkie program Symfonii ERP, w tym zatrzymujemy usługę SRV jeśli jest zainstalowana
  2. Usuwamy wpisy ze ścieżki w rejestrze: Komputer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Assemblies\Global
  3. Wyrejestrowujemy pliki *.dll z GACA za pomocą polecenia z CMD:

 

gacutil /uf EntityFramework.SqlServer

gacutil /uf EntityFramework

 

  1. 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"/>

 

 

Czy ten artykuł był pomocny?

Liczba użytkowników, którzy uważają ten artykuł za przydatny: 0 z 0