Wymagania wstępne dotyczące wdrażania aplikacji (komputery z systemem Windows)

Aby aplikacja klasyczna systemu Windows została zainstalowana i uruchomiona pomyślnie, najpierw zainstaluj wszystkie składniki, na których aplikacja jest zależna od komputera docelowego. Na przykład większość aplikacji utworzonych przy użyciu programu Visual Studio ma zależność od programu .NET Framework. W takim przypadku prawidłowa wersja środowiska uruchomieniowego języka wspólnego musi być obecna na komputerze docelowym przed zainstalowaniem aplikacji.

Te wymagania wstępne można wybrać w oknie dialogowym Wymagania wstępne i zainstalować program .NET Framework i dowolny inny pakiet redystrybucyjny w ramach instalacji. Ta praktyka jest znana jako bootstrapping. Program Visual Studio generuje program wykonywalny systemu Windows o nazwie Setup.exe, znany również jako program rozruchowy. Program inicjujący jest odpowiedzialny za zainstalowanie tych wymagań wstępnych przed uruchomieniem aplikacji. Aby uzyskać więcej informacji na temat wybierania tych wymagań wstępnych, zobacz Okno dialogowe Wymagania wstępne.

Każde wymaganie wstępne to pakiet programu inicjjącego. Pakiet programu inicjujący to grupa katalogów i plików zawierających pliki manifestu, które opisują sposób instalowania wymagań wstępnych. Jeśli wymagania wstępne aplikacji nie są wymienione w oknie dialogowym Wymagania wstępne, możesz utworzyć niestandardowe pakiety programu inicjjącego i dodać je do programu Visual Studio. Następnie możesz wybrać wymagania wstępne w oknie dialogowym Wymagania wstępne. Aby uzyskać więcej informacji, zobacz Create bootstrapper packages (Tworzenie pakietów programu inicjjącego).

Domyślnie uruchamianie jest włączone dla wdrożenia Instalatora Windows (przy użyciu projektów instalacyjnych w programie Visual Studio) i wdrożenia ClickOnce. Program inicjator wygenerowany dla wdrożenia Instalatora Windows nie jest podpisany, ale we wdrożeniu technologii ClickOnce jest podpisany program inicjator. Można wyłączyć uruchamianie składnika, ale należy to zrobić tylko wtedy, gdy masz pewność, że poprawna wersja składnika jest już zainstalowana na wszystkich komputerach docelowych.

Wdrażanie bootstrapping i ClickOnce

Przed zainstalowaniem aplikacji na komputerze klienckim firma ClickOnce sprawdza klienta, aby upewnić się, że ma wymagania określone w manifeście aplikacji. Obejmują one następujące wymagania:

  • Minimalna wymagana wersja środowiska uruchomieniowego języka wspólnego, która jest określona jako zależność zestawu w manifeście aplikacji.

  • Minimalna wymagana wersja systemu operacyjnego Windows wymagana przez aplikację, określona w manifeście aplikacji przy użyciu <osVersionInfo> elementu . (Zobacz <dependency> , element.)

  • Minimalna wersja wszystkich zestawów, które muszą być wstępnie zainstalowane w globalnej pamięci podręcznej zestawów (GAC), zgodnie z deklaracjami zależności zestawu w manifeście zestawu.

    Technologia ClickOnce może wykryć brakujące wymagania wstępne i zainstalować wymagania wstępne za pomocą programu inicjujący. Aby uzyskać więcej informacji, zobacz How to: Install prerequisites with a ClickOnce application (Instrukcje: instalowanie wymagań wstępnych za pomocą aplikacji ClickOnce).

Uwaga

Aby zmienić wartości w manifestach generowanych przez narzędzia, takie jak Visual Studio i MageUI.exe, należy edytować manifest aplikacji w edytorze tekstów, a następnie ponownie podpisać manifesty aplikacji i wdrożenia. Aby uzyskać więcej informacji, zobacz Instrukcje: ponowne podpisywanie aplikacji i manifestów wdrażania.

Jeśli używasz programu Visual Studio i technologii ClickOnce do wdrażania aplikacji, pakiety programu inicjujące wybrane domyślnie zależą od wersji programu .NET Framework w rozwiązaniu. Jeśli jednak zmienisz docelową wersję programu .NET Framework, musisz ręcznie zaktualizować opcje w oknie dialogowym Wymagania wstępne.

Docelowy program .NET Framework Wybrane pakiety programu inicjjącego
.NET Framework 4 Client Profile .NET Framework 4 Client Profile

Instalator Windows 3.1
.NET Framework 4 .NET Framework 4

Instalator Windows 3.1

Po wdrożeniu technologii ClickOnce strona Publish.htm wygenerowana przez Kreatora publikowania ClickOnce wskazuje link, który instaluje tylko aplikację, lub link, który instaluje zarówno aplikację, jak i składniki bootstrapped.

Jeśli program inicjuje się przy użyciu Kreatora publikowania ClickOnce lub strony publikowania w programie Visual Studio, plik Setup.exe zostanie automatycznie podpisany. Jeśli jednak chcesz użyć certyfikatu klienta do podpisania programu inicjacyjnego, możesz podpisać plik później.

Bootstrapping i MSBuild

Jeśli nie używasz programu Visual Studio, ale raczej kompilujesz aplikacje w wierszu polecenia, możesz utworzyć aplikację bootstrapping ClickOnce przy użyciu zadania Microsoft Build Engine (MSBuild). Aby uzyskać więcej informacji, zobacz GenerateBootstrapper, zadanie.

Alternatywą dla bootstrappingu jest możliwość wstępnego wdrażania składników przy użyciu elektronicznego systemu dystrybucji oprogramowania, takiego jak Microsoft Systems Management Server (SMS).

Argumenty wiersza polecenia programu bootstrapper (Setup.exe)

Plik Setup.exe wygenerowany przez program Visual Studio i zadania MSBuild obsługuje następujący zestaw argumentów wiersza polecenia. Wszystkie inne argumenty są przekazywane do instalatora aplikacji.

Jeśli zmienisz jakiekolwiek opcje programu inicjjącego, musisz zmienić niepodpisany program rozruchowy, a następnie podpisać plik programu inicjjącego.

Argument wiersza polecenia opis
-?, -h, -help Wyświetla okno dialogowe Pomoc.
-url, -componentsurl Pokazuje przechowywany adres URL i adres URL składników dla tej konfiguracji.
-url=location Ustawia adres URL, pod którym plik Setup.exe będzie szukać aplikacji ClickOnce.
-componentsurl=location Ustawia adres URL, pod którym plik Setup.exe będzie szukać zależności, takich jak .NET Framework.
-homesite=true|false Gdy trueprogram pobiera zależności z preferowanej lokalizacji w witrynie dostawcy. To ustawienie zastępuje ustawienie -componentsurl . Gdy falseprogram pobiera zależności z adresu URL określonego przez -componentsurl.

Obsługa systemów operacyjnych

Program inicjator programu Visual Studio nie jest obsługiwany w systemie Windows Server 2008 Server Core lub Windows Server 2008 R2 Server Core, ponieważ zapewniają środowisko serwera o niskiej konserwacji z ograniczoną funkcjonalnością. Na przykład opcja instalacji Server Core obsługuje tylko profil .NET Framework 3.5 Server Core, który nie może uruchamiać funkcji programu Visual Studio, które zależą od pełnego programu .NET Framework.