2013-04-04 14 views
14

Mam plik MSI, który jest gotowy do zainstalowania. Zawiera dostosowany interfejs użytkownika, który zbiera również dane od użytkownika. W ramach instalacji, chciałbym zainstalować następujące rzeczy, jeśli brakujeUżywanie programu bootstrapper z MSI ui

  • .Net Framework 4.0
  • Microsoft Visual C++ 2010 Redistributable Package (x64)

Z tego co dowiedziałem się, inicjującego powinna zawierać Również interfejs użytkownika. Jak mogę używać bootstrappera tylko do inicjowania etapu wymagań wstępnych, a następnie do instalacji MSI UI?

Odpowiedz

18

Jeśli używasz projektów programu Visual Studio do instalacji i wdrażania (GenerateBootstrapper), to po zainstalowaniu wymagań wstępnych pokaże się twój interfejs użytkownika MSI. To całkiem prosty bootstraper.

Wierzę, że niestandardowy interfejs użytkownika początkowego, o którym myślisz, to nowa funkcja nagrywania w WiX v3.6 +. Burn jest o wiele potężniejszy i może stworzyć pojedynczą, bezproblemową obsługę dla wielu powiązanych pakietów (.exe lub .msi lub .msp lub .msu). Korzystając z Burn, możesz utworzyć bardzo niestandardowy interfejs użytkownika, który nie pokazuje żadnego interfejsu użytkownika z połączonych pakietów. Ewentualnie możesz mieć Burn show the MSI UI. Zasadniczo, Burn jest wysoce konfigurowalny, ale wymaga trochę dodatkowej pracy (ponieważ zestaw narzędzi WiX nie dostarcza już od razu wszystkiego).

Aby wyświetlić interfejs MSI podczas pracy w oparzenie oparte Bundle trzeba dodać DisplayInternalUI='yes' do MsiPackage elementów, które mają być wyświetlane. Na przykład:

<Chain> 
    ... 
    <MsiPackage ... DisplayInternalUI='yes' /> 
</Chain> 

Jeśli używasz wixstdba (co jest bardzo częste), to pokaże to UI, aż przychodzi czas, aby zainstalować pakiet msi. Następnie interfejs użytkownika .msi pojawi się na wierzchu i wróci do interfejsu wixstdba, aby dokończyć instalację Bundle. Możesz podać własną aplikację Bootstrapper, jeśli chcesz zmienić sposób wyświetlania interfejsu opartego na pakiecie.

+0

Mam na myśli projekt Bootstrapper dostarczany wraz z zestawem narzędzi WiX (w moim przypadku 3.7). Kiedy tworzę prosty projekt testowy, już wyskakuje inne okno interfejsu użytkownika. – eddyuk

+0

Fajnie, zaktualizowałem swoją odpowiedź, aby dodać więcej szczegółów na temat wyświetlania wewnętrznego interfejsu użytkownika 'MsiPackage' w' pakiecie'. –

+6

Czy jest jakiś domyślny bootstrapper, na przykład każdy, kto nie używa wix zawsze używany lub muszę wykonać własne? –

Powiązane problemy