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.
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
Fajnie, zaktualizowałem swoją odpowiedź, aby dodać więcej szczegółów na temat wyświetlania wewnętrznego interfejsu użytkownika 'MsiPackage' w' pakiecie'. –
Czy jest jakiś domyślny bootstrapper, na przykład każdy, kto nie używa wix zawsze używany lub muszę wykonać własne? –