Udostępnij za pośrednictwem


Wdrażania ClickOnce aplikacji do testowania i serwerów produkcyjnych bez rezygnację

W tym temacie omówiono nowa funkcja ClickOnce wprowadzone w.NET Framework w wersji 3.5 umożliwia wdrażania ClickOnce wniosków z wielu lokalizacji w sieci bez podpisanie lub zmiana ClickOnce manifesty.

[!UWAGA]

Rezygnacja nadal jest to preferowana metoda wdrażania nowych wersji aplikacji.W każdym przypadku, gdy jest to możliwe, należy użyć metody Ustępujący.Aby uzyskać więcej informacji, zobacz Mage.exe (manifestu generacji i narzędzia do edycji).

Deweloperzy firm i ISV można opt-in do tej funkcji, ułatwiając klientom zaktualizować swoje wnioski.Tej funkcji można użyć w następujących sytuacjach:

  • Podczas aktualizowania aplikacji, nie pierwszej instalacji aplikacji.

  • Gdy istnieje tylko jedna konfiguracja aplikacji na komputerze.Na przykład jeśli aplikacja jest skonfigurowana do pkt do dwóch różnych baz danych, nie można użyć tej funkcji.

Z wyłączeniem deploymentProvider z wdrażania manifesty

W.NET Framework 2.0 oraz.NET Framework 3.0, należy określić dowolnej aplikacji ClickOnce, który instaluje dla dostępności w trybie offline w systemie deploymentProvider w manifeście jego wdrażania.deploymentProvider Często nazywa się Aktualizuj lokalizację; jest lokalizacja, w której ClickOnce będzie sprawdzał aktualizacje aplikacji.To wymaganie, w połączeniu z potrzebą dla wydawców aplikacji do podpisania ich wdrożenia, trudne dla firmy zaktualizować aplikacji ClickOnce od dostawcy lub innej strony trzeciej.On również utrudnia do wdrożenia tej samej aplikacji z wielu lokalizacji w tej samej sieci.

O zmianach wprowadzonych do ClickOnce w.NET Framework 3.5, jest możliwe dla strony trzeciej do zapewnienia stosowania ClickOnce do innej organizacji, które następnie można wdrożyć aplikację we własnej sieci.

Aby skorzystać z tej funkcji, należy wykluczyć deweloperzy aplikacji ClickOnce deploymentProvider z ich wdrażania manifesty.Oznacza to, z wyłączeniem -providerUrl argument podczas tworzenia wdrażania manifesty z Mage.exe lub upewniając się, Uruchamianie lokalizacji pole tekstowe na Manifest aplikacji karta jest puste, generowania manifestów wdrażania z MageUI.exe.

deploymentProvider i aktualizacji aplikacji

Począwszy od.NET Framework 3.5, nie trzeba podawać deploymentProvider w manifeście swoje wdrażania w celu wdrożenia aplikacji ClickOnce do użycia w trybie online i offline.Obsługuje ten scenariusz, gdy konieczne pakietu i rozmieszczania zarejestrować się samodzielnie, ale umożliwiają innym firmom wdrażać aplikację w ich sieciach.

Kluczową sprawą do zapamiętania to aplikacje, które wykluczą deploymentProvider nie można zmienić ich lokalizacja instalacji podczas aktualizacji, aż one wysłać aktualizację, która obejmuje deploymentProvider tag ponownie.

Oto dwa przykłady wyjaśnienie tego punktu.W pierwszym przykładzie, publikowania aplikacji ClickOnce, która nie ma deploymentProvider tag, a poprosić użytkowników, aby zainstalować go z http://www.adatum.com/MyApplication/.Zdecydować, czy chcesz opublikować Następna aktualizacja aplikacji z http://subdomain.adatum.com/MyApplication/, masz nie ma możliwości oznaczający to w manifeście wdrażania, który znajduje się w http://www.adatum.com/MyApplication/.Można wykonać jedną z dwóch czynności:

W drugim przykładzie publikowania aplikacji ClickOnce, która określa deploymentProvider, a następnie zdecydować ją usunąć.Po nowej wersji bez deploymentProvider została pobrana do klientów, nie można przekierować ścieżkę używaną do aktualizacji, dopóki nie zostanie zwolniony wersji aplikacji, który ma deploymentProvider przywrócone.Podobnie jak w pierwszym przykładzie, deploymentProvider początkowo musi wskazywać w bieżącej lokalizacji aktualizacji nie nowej lokalizacji.W tym przypadku próby wstawienia deploymentProvider odwołujący się do http://subdomain.adatum.com/MyApplication/, a następnie Następna aktualizacja nie powiedzie się.

Tworzenie instalacji

Wskazówki krok po kroku dotyczące tworzenia wdrożeń, które mogą być wdrażane z lokalizacji sieciowych różnych, zobacz Instruktaż: Ręcznie wdrażanie aplikacji ClickOnce, które nie wymagają Re-Signing i że zachowuje informacje o znakowaniu.

Zobacz też

Informacje

Mage.exe (manifestu generacji i narzędzia do edycji)

MageUI.exe (manifestu generacji i edycji narzędzia graficzne klienta)