Strona główna
» WINDOWS
»
Konwersja EXE do MSI: budowanie i testowanie pakietu wrappera
Konwersja EXE do MSI: budowanie i testowanie pakietu wrappera
Tak — możesz przekonwertować plik EXE do MSI za pomocą wrappera MSI . Pakuje on lub odwołuje się do oryginalnego pliku wykonywalnego instalatora i uruchamia go z wybranymi parametrami. Nie przepisuje instalatora programu na natywną logikę instalatora systemu Windows, więc plik EXE nadal kontroluje znaczną część instalacji i usuwania.
Opcją udokumentowaną przez wydawcę jest konwerter plików Exe na MSI firmy AprelTech ; jego samouczek przedstawia kreatora i parametry wiersza poleceń. Przed użyciem w środowisku produkcyjnym należy sprawdzić aktualną wersję i warunki licencji.
Użyj pliku MSI dostawcy, jeśli jest dostępny. W przypadku Microsoft Intune narzędzie Win32 Content Prep Tool pakuje plik EXE jako .intunewin; wymagana jest instalacja nienadzorowana. W przypadku MSIX narzędzie MSIX Packaging Tool firmy Microsoft akceptuje instalatory EXE, ale generuje plik MSIX, a nie MSI. Formaty te nie są zamienne.
Przykłady interfejsu ilustrują poszczególne etapy; etykiety różnią się w zależności od narzędzia. Przed rozpoczęciem należy przetestować plik EXE na czystej maszynie wirtualnej z systemem Windows i znaleźć obsługiwane przez dostawcę argumenty cichej instalacji i deinstalacji. Nie należy zgadywać przełączników takich jak /Slub /quiet.
Jak przekonwertować plik EXE na MSI za pomocą wrappera
1. Przygotuj instalator i jego polecenia
Pobierz plik EXE z zaufanego źródła. Zwróć uwagę na wersję aplikacji, architekturę, wymagania wstępne i zachowanie podczas ponownego uruchamiania, a następnie znajdź dokładne polecenia instalacji i usuwania bez nadzoru. Jeśli aplikacja nie ma trybu cichego ani niezawodnej deinstalacji, wrapper może nie nadawać się do wdrożenia zarządzanego.
Przed utworzeniem pakietu zachowaj razem plik źródłowy instalatora i wszelkie wymagane pliki towarzyszące.
2. Rozpocznij nowy projekt MSI
Zainstaluj wrapper od wydawcy i wybierz akcję nowego pakietu. Jeden z udokumentowanych konwerterów nazywa ten nowy pakiet MSI . Projekt definiuje sposób, w jaki MSI uruchamia oryginalną instalację; nie konwertuje on wszystkich funkcji EXE do tabel Instalatora Windows.
Rozpocznij projekt pakietu w wybranym opakowaniu EXE-MSI.
3. Wybierz plik instalacyjny EXE
Wybierz właściwy plik EXE. W przypadku web bootstrappera lub instalatora pobierającego komponenty, sprawdź, czy wrapper może zawierać wymagany ładunek, czy też potrzebujesz instalatora offline. Zachowaj pliki źródłowe dostępne do momentu skompilowania i przetestowania pliku MSI.
Wybierz plik wykonywalny instalatora, który zostanie uruchomiony za pomocą pliku MSI.
4. Ustaw argumenty instalacji i deinstalacji
Wybierz instalację cichą i wprowadź argumenty instalacji udokumentowane przez dostawcę. Dodaj osobne polecenie deinstalacji, jeśli narzędzie je obsługuje. Te parametry kontrolują osadzony plik EXE; przełącznik cichej instalacji w Instalatorze Windows nie powoduje, że plik EXE będzie cichy. Samouczek dotyczący wrappera demonstruje to podejście.
Podczas instalacji i usuwania aplikacji należy korzystać z parametrów obsługiwanych przez dostawcę aplikacji.
5. Wprowadź dokładne dane dotyczące paczki
Wypełnij dostępne pola, takie jak nazwa produktu, wersja i wydawca, prawidłowymi wartościami. Zachowaj zgodność wersji wrappera z planem wdrożenia. Te metadane identyfikują plik MSI; nie powodują one, że każdy plik lub ustawienie z pliku EXE MSI jest zarządzane. Zapoznaj się z przewodnikiem szybkiego startu AprelTech .
Użyj przejrzystych metadanych pakietu, aby administratorzy mogli zidentyfikować opakowaną aplikację.
6. Zbuduj MSI
Wybierz folder wyjściowy i opisową .msinazwę pliku. Zachowaj wyraźne oznaczenia plików EXE i MSI. Jeśli zamierzasz szeroko rozpowszechniać pakiet, sprawdź, jak narzędzie podpisuje plik MSI; podpis pliku EXE nie podpisuje opakowania.
Wybierz ścieżkę wyjściową MSI i zbuduj pakiet opakowaniowy.
7. Przetestuj cichą instalację i przejrzyj dziennik
Sprawdź kod wyjścia, dziennik, uruchamianie aplikacji, skróty, usługi i oczekiwane ustawienia. Sam plik EXE musi również obsługiwać argumenty instalacji; /qnukrywa jedynie interfejs MSI.
Przetestuj instalację z poziomu wiersza poleceń i zapisz szczegółowy dziennik instalatora systemu Windows.
8. Testowanie usuwania i przyszłych aktualizacji
Przetestuj usuwanie na tym samym komputerze. Sprawdź, czy wrapper wywołuje prawidłowe polecenie usuwania pliku EXE:
Przejrzyj dziennik i listę zainstalowanych aplikacji. Przetestuj również aktualizacje, naprawę, wymagania wstępne i obsługę ponownego uruchamiania. Czyszczenie aplikacji w przypadku konkretnych aplikacji nadal zależy od oryginalnego instalatora.
Po przetestowaniu możliwości usunięcia aplikacji sprawdź listę zainstalowanych aplikacji i przejrzyj dziennik deinstalacji.
Dowiedz się, co MSI może, a czego nie może zrobić
Wrapper pomaga, gdy system wdrożeniowy wymaga danych wejściowych MSI, a plik EXE zawiera przewidywalne polecenia instalacji i deinstalacji. Nie jest to uniwersalny konwerter: instalatory EXE różnią się sposobem obsługi plików, usług, ustawień rejestru, wymagań wstępnych i restartów. Rezultaty zależą od wrappera i wewnętrznego instalatora.
Aby zapewnić niezawodną naprawę, instalację poprawek, wycofanie lub zarządzanie komponentami, należy zażądać natywnego pliku MSI lub skorzystać z procesu tworzenia pliku MSI. Firma Microsoft zaleca standardowe akcje Instalatora Windows, o ile jest to praktyczne, oraz staranne projektowanie niestandardowych akcji zmieniających stan systemu. Zapoznaj się z dokumentacją Msiexec firmy Microsoft , opcjami instalatora oraz przewodnikiem po pakietach usługi Intune . Nie należy wdrażać wrappera, który nie zaliczy cichej instalacji lub usunięcia w czystym teście.