Udostępnij za pośrednictwem


Jak technologia ClickOnce wykonuje aktualizacje aplikacji

ClickOnce używa informacji o wersji pliku określonych w manifeście wdrożenia aplikacji, aby zdecydować, czy zaktualizować pliki aplikacji. Po rozpoczęciu aktualizacji technologia ClickOnce używa techniki nazywanej stosowaniem poprawek plików, aby uniknąć nadmiarowego pobierania plików aplikacji.

Stosowanie poprawek plików

Podczas aktualizowania aplikacji funkcja ClickOnce nie pobiera wszystkich plików dla nowej wersji aplikacji, chyba że pliki uległy zmianie. Zamiast tego porównuje sygnatury skrótu plików określonych w manifeście aplikacji dla bieżącej aplikacji z podpisami w manifeście dla nowej wersji. Jeśli podpisy pliku są inne, ClickOnce pobierze nową wersję. Jeśli podpisy są zgodne, plik nie zmienił się z jednej wersji na następną. W takim przypadku firma ClickOnce kopiuje istniejący plik i używa go w nowej wersji aplikacji. Takie podejście uniemożliwia usłudze ClickOnce ponowne pobranie całej aplikacji, nawet jeśli tylko jeden lub dwa pliki uległy zmianie.

Stosowanie poprawek plików działa również w przypadku zestawów, które są pobierane na żądanie przy użyciu DownloadFileGroup metod i DownloadFileGroupAsync .

Uwaga

Klasy ApplicationDeployment i interfejsy API w System.Deployment.Application przestrzeni nazw nie są obsługiwane w wersjach .NET Core i .NET 5 i nowszych. W programie .NET 7 jest obsługiwana nowa metoda uzyskiwania dostępu do właściwości wdrażania aplikacji. Aby uzyskać więcej informacji, zobacz Access ClickOnce deployment properties in .NET (Uzyskiwanie dostępu do właściwości wdrożenia ClickOnce na platformie .NET). Platforma .NET 7 nie obsługuje odpowiedników metod ApplicationDeployment.

Jeśli używasz programu Visual Studio do kompilowania aplikacji, wygeneruje ona nowe sygnatury skrótu dla wszystkich plików przy każdej ponownej kompilacji całego projektu. W takim przypadku wszystkie zestawy zostaną pobrane do klienta, chociaż tylko kilka zestawów mogło ulec zmianie.

Stosowanie poprawek plików nie działa w przypadku plików oznaczonych jako dane i przechowywanych w katalogu danych. Są one zawsze pobierane niezależnie od sygnatury skrótu pliku. Aby uzyskać więcej informacji na temat katalogu danych, zobacz Access local and remote data in ClickOnce applications (Uzyskiwanie dostępu do danych lokalnych i zdalnych w aplikacjach ClickOnce).