Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby pomyślnie zainstalować i uruchomić aplikację klasyczną systemu Windows, składniki, od których zależy aplikacja, muszą być zainstalowane na komputerze docelowym. Ten artykuł zawiera omówienie instalacji wymaganych składników dla projektów Instalatora Windows i ClickOnce.
Możesz wybrać wymagane składniki, nazywane wymaganiami wstępnymi, takie jak program .NET Framework i wszelkie inne pakiety redystrybucyjne w ramach instalacji. Proces instalowania wymagań wstępnych jest znany 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.
Pakiet programu inicjujący to grupa katalogów i plików zawierających pliki manifestu, które opisują sposób instalowania wymagań wstępnych. Każde wymaganie wstępne wyświetlane w oknie dialogowym Wymagania wstępne to pakiet programu inicjujący. Jeśli wymagania wstępne aplikacji nie są wymienione w oknie dialogowym Wymagania wstępne, możesz utworzyć niestandardowe pakiety programu inicjera 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 Tworzenie pakietów programu inicjującego.
Domyślnie bootstrapping jest włączony dla wdrożenia Instalatora Windows (za pomocą projektów instalacyjnych w Visual Studio) i wdrożenia ClickOnce. Bootstraper wygenerowany na potrzeby wdrożenia Instalatora Windows nie jest podpisany, ale we wdrożeniu ClickOnce bootstraper jest podpisany. 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.
Bootstrapping i wdrażanie ClickOnce
Przed zainstalowaniem aplikacji na komputerze klienckim firma ClickOnce sprawdza klienta, aby upewnić się, że ma wymagania określone w manifeście aplikacji. Te wymagania obejmują następujące elementy:
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 <element zależności>).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 / Notatka
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 rozruchowe wybierane domyślnie zależą od wersji .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 .
Po wdrożeniu technologii ClickOnce, ta strona Publish.htm wygenerowana przez Kreatora publikowania ClickOnce wskazuje na link, który instaluje tylko aplikację, lub na link, który instaluje zarówno aplikację, jak i skompletowane składniki.
Jeśli wygenerujesz bootstrapper za pomocą Kreatora publikowania ClickOnce lub strony publikowania w programie Visual Studio, Setup.exe jest automatycznie podpisywane. Jeśli jednak chcesz użyć certyfikatu klienta do podpisania bootstrappera, 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 zadanie GenerateBootstrapper.
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 dla Bootstrapper (Setup.exe)
ElementSetup.exegenerowany przez program Visual Studio i zadania programu 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 Setup.exe będzie szukać aplikacji ClickOnce. |
-componentsurl=location |
Ustawia adres URL, pod którym 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 false pobiera zależności z adresu URL określonego przez -componentsurl. |
Obsługa systemu operacyjnego
Program rozruchowy 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.