Wybór strategii ClickOnce aktualizacji

ClickOncemożna dostarczać aktualizacje automatyczne.A ClickOnce aplikacja odczytuje okresowo pliku manifestu jego wdrażania, aby zobaczyć, czy dostępne są aktualizacje do aplikacji.Jeśli to możliwe, nową wersję aplikacji jest pobrać i uruchomić.W celu zwiększenia wydajności pobierane są tylko te pliki, które uległy zmianie.

Podczas projektowania ClickOnce aplikacji, trzeba określić, która strategia, aplikacja będzie używać do sprawdzania dostępnych aktualizacji.Istnieją trzy podstawowe strategie, które można użyć: sprawdzanie aktualizacji podczas uruchamiania aplikacji, sprawdzanie aktualizacji po uruchomieniu aplikacji (uruchomiony w tle wątku) lub zapewnia interfejs użytkownika do aktualizacji.

Ponadto można określić, jak często aplikacja będzie sprawdzał aktualizacje i wymagane aktualizacje możesz wprowadzać.

[!UWAGA]

Aktualizacje aplikacji wymagają połączenia z siecią.Jeśli nie ma połączenia sieciowego, aplikacja będzie działać bez sprawdzania dostępności aktualizacji, niezależnie od tego, strategia aktualizacji, który wybierzesz.

[!UWAGA]

W.NET Framework 2.0 i 3.0.NET Framework, gdy kontroli stosowania aktualizacji, przed lub po uruchomieniu systemu lub za pomocą System.Deployment.Application interfejsów API, należy ustawić deploymentProvider w manifeście wdrażania.deploymentProvider Element odpowiada w Visual Studio, aby zaktualizować lokalizację pola na aktualizacje okno dialogowe z Opublikuj kartę.Ta reguła jest złagodzone w.NET Framework w wersji 3.5.Aby uzyskać więcej informacji, zobacz Wdrażania ClickOnce aplikacji do testowania i serwerów produkcyjnych bez rezygnację.

Sprawdzanie aktualizacji po uruchomieniu aplikacji

Za pomocą tej strategii, aplikacja spróbuje zlokalizować i odczytać pliku manifestu wdrażania w tle, gdy aplikacja jest uruchomiona.Jeśli dostępna jest aktualizacja, następnym razem użytkownik uruchomi aplikację, będzie on monit pobierania i instalowania aktualizacji.

Strategia ta działa najlepiej dla połączeń o niskiej przepustowości sieci lub w przypadku większych aplikacji, które mogą wymagać przedłużać czasu pobierania strony.

Aby włączyć tej strategii aktualizacji, kliknij przycisk po zastosowaniu rozpoczyna się w Wybierz podczas stosowania należy sprawdzić, czy aktualizacje sekcji Aktualizacje aplikacji okno dialogowe.Następnie określ interwał aktualizacji w sekcji Określ, jak często aplikacji należy sprawdzić, czy aktualizacje.

To jest taka sama, jak zmiana Aktualizacja element wdrażanie manifestu następująco:

   <!-- When to check for updates -->
   <subscription>
      <update>
         <expiration maximumAge="6" unit="hours" />
      </update>
   </subscription>

Sprawdzanie aktualizacji przed uruchamiania aplikacji

Strategia domyślnie jest próba odczytania pliku manifestu wdrażania, przed uruchomieniem aplikacji.Przy użyciu tej strategii, aplikacja będzie próba odczytania pliku manifestu wdrażania każdym uruchomieniu aplikacji.Jeśli dostępna jest aktualizacja, będzie to pobieranie i uruchamianie; w przeciwnym razie zostanie uruchomiony istniejącej wersji aplikacji.

Strategia ta działa najlepiej w przypadku połączeń sieciowych o dużej przepustowości; opóźnienie w uruchamianie aplikacji może być niedopuszczalnie długi dla połączeń o niskiej przepustowości.

Aby włączyć tej strategii aktualizacji, kliknij przycisk przed uruchomieniem aplikacji w Wybierz podczas stosowania należy sprawdzić, czy aktualizacje sekcji Aktualizacje aplikacji okno dialogowe.

To jest taka sama, jak zmiana Aktualizacja element wdrażanie manifestu następująco:

   <!-- When to check for updates -->
   <subscription>
      <update>
         <beforeApplicationStartup />
      </update>
   </subscription>

Dokonywanie aktualizacji wymagane

Może się zdarzyć, kiedy chcesz wymagać od użytkowników uruchomić zaktualizowaną wersję swojej aplikacji.Na przykład może wprowadzić zmiany do zewnętrznych zasobów, takich jak usługi sieci Web, które uniemożliwiają wcześniejszej wersji aplikacji działa poprawnie.W tym przypadku chcesz oznaczyć aktualizacji zgodnie z wymaganiami i uniemożliwić użytkownikom wcześniejszych wersji.

[!UWAGA]

Chociaż przy użyciu innych strategii aktualizacji może wymagać aktualizacji, sprawdzenie przed uruchomieniem aplikacji jest jedynym sposobem zagwarantowania, że nie można uruchomić starszej wersji.Podczas aktualizacji obowiązkowe jest wykrywany podczas uruchamiania, użytkownik musi zaakceptować aktualizację lub zamknij aplikację.

Do oznaczenia aktualizacji jako wymagane, kliknij określenie minimalnej wymaganej wersji tej aplikacji w Aplikacja aktualizuje okno dialogowe pole, a następnie określ wersję publikacji (głównych, drobne, budować, rewizji), który określa najniższy numer wersji aplikacji, która może być zainstalowana.

To jest taka sama jak ustawienie minimumRequiredVersion atrybut wdrażania element w manifeście wdrażania; na przykład:

   <deployment install="true" minimumRequiredVersion="1.0.0.0">

Określanie interwały aktualizacji

Można również określić, jak często aplikacja sprawdza aktualizacje.Aby to zrobić, należy określić, że aktualizacje wyboru aplikacji dla po uruchomieniu systemu, jak opisano w "Sprawdzanie dla aktualizacji po uruchamianiu aplikacji" wcześniej w tym temacie.

Aby określić interwał aktualizacji, należy ustawić Określ, jak często aplikacji należy sprawdzić, czy aktualizacje właściwości w Aktualizacje aplikacji okno dialogowe.

To jest taka sama jak ustawienie maximumAge i jednostki atrybuty Aktualizacja element w manifeście wdrażania.

Na przykład możesz sprawdzić za każdym razem, aplikacja działa, i jeden raz w tygodniu lub raz w miesiącu.Jeśli w określonym czasie nie ma połączenia sieciowego, sprawdzanie aktualizacji jest wykonywane przy następnym działa aplikacja.

Zapewnienie interfejsu użytkownika do aktualizacji

Podczas korzystania z tej strategii, Deweloper aplikacji udostępnia interfejs użytkownika, który umożliwia użytkownikowi wybrać, kiedy i jak często aplikacja będzie sprawdzał aktualizacje.Na przykład możesz podać polecenia "Sprawdź teraz uaktualnienia" lub "Zaktualizować ustawienia" okno dialogowe, zawierające opcje aktualizacji w różnych odstępach czasu.ClickOnce Wdrażania API zapewniają ramy dla Programowanie własnych interfejs użytkownika aktualizacji.Aby uzyskać więcej informacji, zobacz omówienie przestrzeni nazw System.Deployment.Application.

Jeśli aplikacja używa wdrażania interfejsów API do kontroli własnej Aktualizacja logiki, należy zablokować sprawdzanie aktualizacji, zgodnie z opisem w "Blokowanie aktualizacji sprawdzanie" w sekcji poniżej.

Strategia ta działa najlepiej, gdy potrzebują różnych aktualizacji strategii dla różnych użytkowników.

Blokowanie sprawdzania aktualizacji

Jest również możliwe, aby zapobiec aplikacji z kiedykolwiek sprawdzanie aktualizacji.Na przykład, może być prosta aplikacja, która nigdy nie zostaną zaktualizowane, ale chcesz skorzystać z łatwości instalacji poprzez ClickOnce wdrażania.

Należy także zablokować aktualizacji, sprawdzenie, czy aplikacja używa wdrażania interfejsów API do aktualizacji; zobacz "Dostarczanie aktualizacje interfejsu użytkownika dla" wcześniej w tym temacie.

Aby zablokować sprawdzanie aktualizacji, wyczyść aplikacji należy sprawdzić, czy aktualizacje pole wyboru w oknie dialogowym aktualizacje aplikacji.

Można również zablokować sprawdzanie przez usunięcie aktualizacji <Subscription> tag z manifestu wdrażania.

Podniesienie poziomu uprawnień i aktualizacje

Jeśli nowa wersja ClickOnce aplikacja wymaga wyższego poziomu zaufania w porównaniu z poprzedniej wersji, ClickOnce będzie monitował użytkownika, prosząc go, jeśli chce, aby aplikacja przyznawana tym wyższy poziom zaufania.Jeśli użytkownik odmówi udzielenia wyższy poziom zaufania, nie zainstaluje aktualizacji.ClickOncebędzie monitował użytkownika do zainstalowania aplikacji ponownie, gdy jest następnym uruchomieniu.Jeśli użytkownik odmawia udzielenia wyższy poziom zaufania, w tym miejscu i aktualizacja nie jest oznaczony jako wymagane, uruchomi się starą wersję aplikacji.Jednakże, jeśli aktualizacja jest wymagana, aplikacja nie będzie działać ponownie, dopóki użytkownik akceptuje wyższy poziom zaufania.

Nie monitowania o poziomy zaufania będzie występować, jeżeli zaufane wdrażania aplikacji.Aby uzyskać więcej informacji, zobacz Omówienie rozmieszczania aplikacji zaufanych.

Zobacz też

Zadania

Jak: Zarządzanie aktualizacjami dla aplikacji ClickOnce

Informacje

System.Deployment.Application

Koncepcje

ClickOnce zabezpieczeń i wdrażania

Wybór strategii wdrażania ClickOnce

Zabezpieczanie ClickOnce aplikacji

Wybór strategii rozmieszczania

Jak ClickOnce wykonuje aktualizacje aplikacji