Udostępnij za pośrednictwem


Pobieranie internetowe — bootstrapping

Instalator Windows zawiera konfigurowalny plik wykonywalny bootstrap (Setup.exe) i narzędzie konfiguracji (Msistuff.exe) w składnikach Windows SDK dla deweloperów Instalatora Windows. Korzystając z Msistuff.exe do konfigurowania zasobów w Setup.exe, deweloperzy mogą łatwo utworzyć instalację internetową pakietu Instalatora Windows.

Minimalna wersja instalatora wymagana przez plik wykonywalny bootstrap to Instalator Windows w wersji 2.0. Aplikacje mogą pobrać wersję instalatora przy użyciu DllGetVersion. Aby uzyskać więcej informacji, zobacz Określanie wersji Instalatora Windows

Plik wykonywalny bootstrap dostarczany z zestawem SDK Instalatora Windows wykonuje następujące czynności:

  • Wywołuje WinVerifyTrust w celu zweryfikowania podpisu cyfrowego pliku .msi. Instalator Windows w wersji 2.0 i nowszych oferuje Subject Interface Package (SIP), który umożliwia podpisywanie pakietów Instalatora Windows.
  • W razie potrzeby uaktualnia wersję Instalatora Windows na maszynie.

Następujące zasoby Setup.exe można wyświetlić lub skonfigurować przy użyciu Msistuff.exe.

Identyfikator zasobu Opis
ISETUPPROPNAME_BASEURL Podstawowa lokalizacja adresu URL Setup.exe. Jeśli żadna wartość nie zostanie określona, lokalizacja Setup.exe domyślnie ustawiana jest na nośniki wymienne. Tylko instalacje oparte na adresach URL podlegają sprawdzeniu WinVerifyTrust. Ukośnik końcowy w adresie URL jest opcjonalny. Ten zasób jest opcjonalny.
ISETUPPROPNAME_DATABASE Nazwa pliku .msi. Jest to ścieżka względna do pliku .msi, określona w stosunku do lokalizacji programu Setup.exe. Zasób ten jest wymagany, jeżeli zasób o nazwie ISETUPPROPNAME_PATCH nie jest określony. Nie można jednocześnie określić zarówno ISETUPPROPNAME_DATABASE, jak i ISETUPPROPNAME_PATCH. Można określić tylko jeden z tych dwóch.
ISETUPPROPNAME_OPERATION Typ operacji do wykonania. Możliwe wartości to INSTALL, MINPATCH, MAJPATCH i INSTALLUPD. Wartość INSTALL odpowiada pierwszej instalacji pakietu. Wartość MINPATCH wskazuje, że poprawka określona we właściwości PATCH jest małą lub drobną poprawką uaktualnienia. Wartość MAJPATCH wskazuje, że poprawka określona we właściwości PATCH jest główną poprawką aktualizacji. INSTALLUPD wskazuje, że instalacja może być instalacja po raz pierwszy lub aktualizacja. Użycie metody INSTALLUPD zawiera sprawdzanie bootstrap pod kątem obecności produktu. Jeśli produkt jest obecny, flaga pakietu odświeżania pamięci podręcznej zostaje ustawiona i przeprowadza się ponowną instalację; w przeciwnym razie przeprowadzana jest zwykła instalacja. Należy pamiętać, że funkcja INSTALLUPD powinna być używana tylko w przypadku małych i drobnych pakietów uaktualniania, w których kod produktu nie ulega zmianie. W przypadku poważnego uaktualnienia ponowna instalacja nie jest wymagana, ponieważ kod produktu zmienia się w istocie tworząc zupełnie nowy produkt. Tworzenie tabeli Uaktualnianie, podobnie jak akcje FindRelatedProducts, MigrateFeatureStates i RemoveExistingProducts, obsługuje proces uaktualniania oryginalnego produktu. W związku z tym opcja ZAINSTALUJ jest wystarczająca. Jeśli brakuje tego zasobu, zakłada się, że operacja INSTALL będzie wykonywana, jeśli właściwość ISETUPPROPNAME_DATABASE zostanie utworzona. Jeśli właściwość ISETUPPROPNAME_PATCH jest utworzona, zakłada się, że obowiązuje MINPATCH. Jest to wartość opcjonalna.
ISETUPPROPNAME_PRODUCTNAME Nazwa produktu. Jest to nazwa używana w tekście baneru w pobranym interfejsie użytkownika. Ten zasób jest opcjonalny. W przypadku pominięcia nazwa jest domyślnie ustawiona na "produkt".
ISETUPPROPNAME_MINIMUM_MSI Wymagana minimalna wersja Instalatora Windows. Jeśli na komputerze nie zainstalowano minimalnej wersji Instalatora Windows, zostanie wywołana odpowiednia Instmsi.exe w celu uaktualnienia Instalatora Windows. Wartość tej właściwości ma taki sam format jak wartość PID_PAGECOUNT. Aby uzyskać więcej informacji, zobacz właściwość Liczba Stron - Podsumowanie . Ta wartość musi mieć co najmniej 200, czyli wartość identyfikującą Instalatora Windows w wersji 2.0. Ten zasób jest wymagany.
ISETUPPROPNAME_INSTLOCATION Podstawowa lokalizacja adresu URL plików wykonywalnych uaktualnienia Instalatora Windows. Ten zasób może zostać pominięty. Jeśli ta wartość zostanie pominięta, domyślną lokalizacją plików wykonywalnych uaktualnienia jest lokalizacja Setup.exe.
ISETUPPROPNAME_INSTMSIA Nazwa wersji ANSI pliku wykonywalnego uaktualnienia Instalatora Windows. Jest to ścieżka względna do wersji Instmsi.exe ANSI względem lokalizacji określonej przez ISETUPPROPNAME_INSTLOCATION. Ten zasób jest wymagany.
ISETUPPROPNAME_INSTMSIW Nazwa wersji Unicode pliku wykonywalnego uaktualnienia Instalatora Windows. Jest to ścieżka względna do wersji Unicode oznaczonej jako Instmsi.exe względem lokalizacji określonej przez ISETUPPROPNAME_INSTLOCATION. Ten zasób jest wymagany.
ISETUPPROPNAME_PATCH Nazwa pliku .msp. Jest to ścieżka względna do pliku .msp określonego w stosunku do lokalizacji programu Setup.exe. Ten zasób jest wymagany, jeśli zasobu ISETUPPROPNAME_DATABASE nie określono. Nie można jednocześnie określić ISETUPPROPNAME_DATABASE i ISETUPPROPNAME_PATCH. Można określić tylko jeden z tych dwóch.
ISETUPPROPNAME_PROPERTIES Ciągi PROPERTY=VALUE. Są to pary PROPERTY=VALUE do uwzględnienia w wierszu polecenia. Ta opcja jest opcjonalna.

 

Na przykład następujące wartości ISETUPPROPNAME_BASEURL i ISETUPPROPNAME_DATABASE będą używane dla następujących hipotetycznych lokalizacji pakietów.

Rzeczywista lokalizacja pakietu Wartości zasobów
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = .. /Products1/product1.msi
e:\product1.msi Pomiń ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi (The currently running location of Setup.exe to e:\setup.exe.)
Pomiń ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Konfiguracja\product1.msi

 

parametry wiersza polecenia Setup.exe

W poniższej tabeli wymieniono opcje komend, których można użyć z Setup.exe, które są dostarczane z komponentami Windows SDK dla deweloperów Instalatora Windows. Gdy wywołany jest bez żadnych opcji wiersza polecenia, Setup.exe przyjmuje domyślne zachowanie określone przez skonfigurowane zasoby. Opcje wiersza polecenia wykluczają się wzajemnie — jednocześnie można używać tylko jednego z nich.

Opcja Użycie Znaczenie
/a setup.exe /a Inicjuje instalację administracyjną. Jeśli właściwość ISETUPPROPNAME_DATABASE jest skonfigurowana w Setup.exe, można użyć tej opcji do przeprowadzenia instalacji administracyjnej produktu. Ta opcja wiersza polecenia nie jest obsługiwana, jeśli skonfigurowano zasób ISETUPPROPNAME_PATCH.
/a setup.exe /a<pełna ścieżka do istniejącej instalacji administracyjnej> Jeśli właściwość ISETUPPROPNAME_PATCH jest skonfigurowana w Setup.exe, ta opcja może służyć do stosowania poprawek istniejącej instalacji administracyjnej produktu. Ta opcja wiersza polecenia nie jest obsługiwana, jeśli skonfigurowano zasób ISETUPPROPNAME_DATABASE.
/v setup.exe /v<pełna ścieżka do pliku> Weryfikuje podpis pliku przy użyciu narzędzia WinVerifyTrust. W przypadku użycia tej opcji nie jest wyświetlany żaden interfejs użytkownika. W takim przypadku wynikiem sprawdzenia zaufania jest wartość zwracana uzyskana z wykonania Setup.exe.
/?   Wyświetla okno dialogowe pomocy wskazujące prawidłowe argumenty. Uwaga: okno dialogowe pomocy jest również wyświetlane, jeśli podano nieprawidłowe argumenty.

 

Aby uzyskać więcej informacji, zobacz przykład instalacji Instalatora Windows opartego na adresie URL.