API Optima korzystanie z poziomu innego folderu
: 02 cze 2025, 14:32
Czy jest jakiś sposób na skonfigurowanie działania API Optimy, żeby działało tak jak API XLa w kontekście plików DLL?
W XLu wystarczy skopiować do swojego programu plik cdn_api.dll i cdn_apiWERSJA.net.dll i wszystko działa, jeżeli jest ustawiona zmienna środowiskowa do folderu instalacji XLa. Wtedy własny program można uruchamiać z dowolnego miejsca na komputerze.
A w Optimie program musi być uruchamiany z folderu instalacyjnego Optimy, albo trzeba kopiować do folderu instalacji programu wszystkie potrzebne pliki DLL. I przy każdej aktualizacji Optimy, gdy są zmiany, to trzeba szukać krok po kroku każdy kolejny plik, którego brakuje i kolejne kopiować.
Jest to uciążliwe, gdyż XLowe API ma wsteczną kompatybilność i można korzystać ze starszych wersji bez problemu. W Optimie po ostatniej aktualizacji coś się zepsuło i korzystając ze starszej wersji API nie wszystko działa jak powinno. Czy da się coś z tym zrobić, żeby korzystać z API w normalny sposób, bez potrzeby instalowania programu wewnątrz folderu Optimy, lub kopiowania plików do swojego programu i narażania się na błędy przy aktualizacjach?
Ustawianie
nic nie daje.
W XLu wystarczy skopiować do swojego programu plik cdn_api.dll i cdn_apiWERSJA.net.dll i wszystko działa, jeżeli jest ustawiona zmienna środowiskowa do folderu instalacji XLa. Wtedy własny program można uruchamiać z dowolnego miejsca na komputerze.
A w Optimie program musi być uruchamiany z folderu instalacyjnego Optimy, albo trzeba kopiować do folderu instalacji programu wszystkie potrzebne pliki DLL. I przy każdej aktualizacji Optimy, gdy są zmiany, to trzeba szukać krok po kroku każdy kolejny plik, którego brakuje i kolejne kopiować.
Jest to uciążliwe, gdyż XLowe API ma wsteczną kompatybilność i można korzystać ze starszych wersji bez problemu. W Optimie po ostatniej aktualizacji coś się zepsuło i korzystając ze starszej wersji API nie wszystko działa jak powinno. Czy da się coś z tym zrobić, żeby korzystać z API w normalny sposób, bez potrzeby instalowania programu wewnątrz folderu Optimy, lub kopiowania plików do swojego programu i narażania się na błędy przy aktualizacjach?
Ustawianie
Kod: Zaznacz cały
Environment.CurrentDirectory = @"C:\Program Files (x86)\Comarch ERP Optima";