API Optima korzystanie z poziomu innego folderu

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

Awatar użytkownika
Tym
Posty: 30
Rejestracja: 05 kwie 2019, 09:32
Rola: Inny
Wersja: 2019

API Optima korzystanie z poziomu innego folderu

Post autor: Tym »

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

Kod: Zaznacz cały

Environment.CurrentDirectory = @"C:\Program Files (x86)\Comarch ERP Optima";
nic nie daje.
ODPOWIEDZ