Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Te rozszerzenia kontrolują sposób i miejsce wdrażania protokołu MTP i uruchamiania hosta testowego. Używają eksperymentalnego ITestHostLauncher punktu rozszerzenia do kontrolowania wdrażania i uruchamiania hosta testowego. Każde rozszerzenie wymaga innego pakietu NuGet zgodnie z opisem w każdej sekcji.
Wskazówka
W przypadku korzystania z Microsoft. Testing.Platform.MSBuild zainstaluj pakiet NuGet rozszerzenia, aby automatycznie zarejestrować rozszerzenie. Moduły uruchamiające MSTest, NUnit i xUnit obejmują Microsoft.Testing.Platform.MSBuild przechodnio. Jeśli wyłączysz wygenerowany punkt wejścia, wywołaj metodę AddSelfRegisteredExtensions , aby zarejestrować pakiety współtworzene przez program MSBuild.
Wdrażanie spakowanych aplikacji
Rozszerzenie spakowanej aplikacji rejestruje spakowany Windows hosta testowego z układu kompilacji i aktywuje go za pomocą identyfikatora modelu użytkownika aplikacji (AUMID). Jest to referencyjny klient eksperymentalnego punktu rozszerzeń ITestHostLauncher dla spakietowanych aplikacji systemu Windows. To rozszerzenie wymaga Microsoft. Testing.Extensions.PackagedApp NuGet package.
Note
Pakiet rozszerzenia jest dostępny od MTP w wersji 2.3.0. Rejestracja MSIX o pełnym zaufaniu i aktywacja AUMID są implementowane w microsoft/testfx repozytorium, ale nie są dostępne w publicznym pakiecie NuGet od 6 sierpnia 2026 r. Rozszerzenie jest eksperymentalne, a jego opcje i format danych wyjściowych mogą ulec zmianie w przyszłej wersji.
Przed użyciem rozszerzenia spełnij następujące wymagania:
- Docelowa wersja
10.0.19041.0platformy Windows lub nowsza. - Aby zarejestrować niepodpisany układ danych wyjściowych kompilacji, włącz tryb dewelopera lub skonfiguruj ładowanie bezpośrednie.
- Użyj spakowanego hosta pulpitu z pełnym zaufaniem. Rozszerzenie nie obsługuje klasycznej platformy UWP, nowoczesnej .NET platformy UWP z hostami appContainer ani innymi hostami
UseUwpappContainer.
Aby uzyskać pełną konfigurację własnego interfejsu WinUI, zobacz Testowanie aplikacji WinUI 3 przy użyciu narzędzi MSTest i MTP.
Rejestracja ręczna
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
Nie należy wywoływać AddPackagedAppDeployment , jeśli aplikacja hostowana samodzielnie wywołuje AddSelfRegisteredExtensions już pakiet i odwołuje się do tego pakietu. Przebieg MTP może zarejestrować tylko jeden testowy moduł uruchamiania hosta.