Poprawne aktualizowanie aplikacji

0

Witam, czy orientujecie się w jaki sposób poprawnie aktualizować swoją aplikację? Mianowicie, powiedzmy że instaluje program w C:\Program Files
Ta ścieżka domyślnie nie daje praw zapisu aplikacji w tej lokalizacji.

Czyli program który robi update musi mieć prawa administratora? W przypadku programów typu firefox nie zauważyłem czegoś podobnego. Teoretycznie mogę nadać pełne prawa dla mojego folderu w Program Files, ale taka aplikacja będzie zgłaszana jako niecertyfikowana, lub wykonująca niestandardowe zadania.

Mam nadzieje, że w miare zrozumiale się wypowiedziałem.

W jaki sposób aktualizować program znajdujący się w Program Files?

0

musisz mieć prawa admina

0

A jak to robi firefox, chrome i cała rzesza innych programów? Przecież aktualizują się bez potrzeby uruchamiania ich jako administratorów?

0

Firefox robi to od niedawna:
https://support.mozilla.org/en-US/questions/994392

Jak to robi konkretnie firefox to widać w powyższym linku -> korzysta ze swojej własnej specjalnej usługi (Mozilla Maintenance Service - https://support.mozilla.org/en-US/kb/what-mozilla-maintenance-service) która pozwala wykonać tą konkretną akcję (update) użytkownikom bez praw admina -> w tym przypadku 'posiadanie uprawnień' admina jest przeniesione na usługę. Chrome i 'cała reszta' innych programów prawdopodobnie robi to podobnie (chociaż większość programów których używam do aktualizacji jednak prosi o hasło administratora).

Inne opcja na samoaktualizujący się program to instalowanie lokalnie u usera (nie w C:\program files) - dodatkowo nie będzie wymagał admina do instalacji.

W skrócie: aktualizowanie aplikacji w C:\Program Files wymaga praw admina i będzie, bo musi wymagać i inaczej całe to rozróżnianie admin-user nie ma sensu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1