Chciałbym aby baza frontendu aktualizowała się automatycznie po pojawieniu się zmian.
Fukcjonalnie chciałbym aby odbywało się to mniej więcej tak:
- nowo skompilowany plik frontendu dla użytkownika zawierający zmiany zostaje wgrany do określonego zasobu sieciowego w firmie
- podczas uruchomienia na lokalnym kompie poprzedniej wersji Autoexec sprawdza dostępność aktualizacji (porównując np. nr wersji zapisany we frontendzie i backendzie)
- jeśli jest aktualizacja nowy plik zostaje pobrany w miejsce starego i uruchomiony.
W pierwszych próbach założyłem, że frontend będzie sprawdzał dostępność aktualizacji i w przypadku jej wystąpienia uruchomi drugi accde, który: zrobi kopię zapasową -->pobierze nową wersję --> przy Err=0 usunie kopię zapasową--> uruchomi pobrany frontend.
Sądziłem, że zamknięcie starego frontendu zaraz po wywołaniu update.accde załatwi sprawę kodu 70 (premission denied)
Niestety, użycie FollowHyperlink'a przekazuje sterowanie do update.accde i do jego zamknięcia nie wykonuje dalszych linii kodu (tak wynika z moich obserwacji..) a co za tym idzie, podczas kopiowania nowej wersji frontendu otrzymuję błąd nr 70 - brak dostępu. Używam Hyperlinka, ponieważ Shell nie akceptuje spacji w ścieżce do pliku.
Jak zatem rozwiązać problem auto aktualizacji?
Fukcjonalnie chciałbym aby odbywało się to mniej więcej tak:
- nowo skompilowany plik frontendu dla użytkownika zawierający zmiany zostaje wgrany do określonego zasobu sieciowego w firmie
- podczas uruchomienia na lokalnym kompie poprzedniej wersji Autoexec sprawdza dostępność aktualizacji (porównując np. nr wersji zapisany we frontendzie i backendzie)
- jeśli jest aktualizacja nowy plik zostaje pobrany w miejsce starego i uruchomiony.
W pierwszych próbach założyłem, że frontend będzie sprawdzał dostępność aktualizacji i w przypadku jej wystąpienia uruchomi drugi accde, który: zrobi kopię zapasową -->pobierze nową wersję --> przy Err=0 usunie kopię zapasową--> uruchomi pobrany frontend.
Sądziłem, że zamknięcie starego frontendu zaraz po wywołaniu update.accde załatwi sprawę kodu 70 (premission denied)
Kod: VBScript
Niestety, użycie FollowHyperlink'a przekazuje sterowanie do update.accde i do jego zamknięcia nie wykonuje dalszych linii kodu (tak wynika z moich obserwacji..) a co za tym idzie, podczas kopiowania nowej wersji frontendu otrzymuję błąd nr 70 - brak dostępu. Używam Hyperlinka, ponieważ Shell nie akceptuje spacji w ścieżce do pliku.
Jak zatem rozwiązać problem auto aktualizacji?