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.
Ta strona dokumentuje bieżący stan funkcji dystrybucji aplikacji Windows, które uległy zmianie, są znane z ograniczeń lub zachowują się inaczej niż ich dokumentacja. Jest aktualizowana w miarę rozwoju platformy.
Ostatnia recenzja: Kwiecień 2026 r.
ms-appinstaller URI protocol (Protokół identyfikatora URI programu ms-appinstaller)
Stan: Domyślnie wyłączone (od grudnia 2023 r.)
Procedura ms-appinstaller:?source= obsługi protokołu URI umożliwia stronie internetowej wyzwolenie instalacji Instalatora aplikacji jednym kliknięciem bez uprzedniego pobrania pliku przez użytkownika. Ta funkcja została domyślnie wyłączona w instalatorze aplikacji w wersji 1.21.3421.0, wydana 12 grudnia 2023 r., w odpowiedzi na jej nadużycie przez kampanię złośliwego oprogramowania Emotet (CVE-2021-43890 wzorzec wykorzystania).
| Context | Status |
|---|---|
| Urządzenia konsumenckie (ustawienie domyślne) | ❌ Wyłączone |
| Urządzenia przedsiębiorstwa (zarządzane przez IT) | ✅ Można ponownie włączyć za pomocą zasad polityki grupy |
Impact: Strony samouczka Microsoft Learn, które demonstrują linki internetowe <a href="ms-appinstaller:?source=...">Install</a> nie działają już dla większości użytkowników.
Rozwiązania tymczasowe:
-
Połącz bezpośrednio z plikiem
.appinstaller— użytkownicy pobierają go i dwukrotnie w niego klikają. Nadal działa to i jest to zalecane podejście dla scenariuszy innych niż przedsiębiorstwa. - Publikuj w Microsoft Store — zapewnia doskonałe doświadczenie instalacji jednym kliknięciem bez zależności od protokołu.
-
Ponowne włączanie przedsiębiorstwa: Ustaw zasady
EnableMSAppInstallerProtocolgrupy na włączone za pośrednictwem dostawcy usługi konfiguracji DesktopAppInstaller. Uwaga: wartośćDisabledzasad oznacza, że "ustawienie nie jest skonfigurowane" (podwójnie ujemne); ustaw naEnabled, aby ponownie włączyć protokół.
Dokumentacja:Funkcje zabezpieczeń Instalatora aplikacji
Wersje schematu pliku appinstaller
Status: Visual Studio domyślnie generuje nieaktualny schemat
Plik .appinstaller XML obsługuje wiele wersji schematu, z których każda ma różne możliwości. Visual Studio generuje pliki przy użyciu schematu 2017/2 który domyślnie nie obsługuje kilku ważnych atrybutów konfiguracji aktualizacji.
| [No changes needed]) | Schemat 2017/2 | Schemat 2021 |
|---|---|---|
ShowPrompt |
❌ Nieobsługiwane | ✅ Obsługiwane |
UpdateBlocksActivation |
❌ Nieobsługiwane | ✅ Obsługiwane |
HoursBetweenUpdateChecks |
❌ Nieobsługiwane | ✅ Obsługiwane |
| Podstawowa aktualizacja podczas uruchamiania | ✅ Obsługiwane | ✅ Obsługiwane |
Impact: Deweloperzy, którzy korzystają z Visual Studio do generowania plików .appinstaller, a następnie konfigurują ShowPrompt lub UpdateBlocksActivation, odkryją, że te ustawienia będą cicho ignorowane podczas wykonywania.
Naprawić: Ręcznie zaktualizuj xmlns atrybut w .appinstaller pliku:
<!-- Change this: -->
<AppInstaller xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2" ...>
<!-- To this: -->
<AppInstaller xmlns="http://schemas.microsoft.com/appx/appinstaller/2021" ...>
Odwołania:Automatyczne aktualizowanie i naprawianie aplikacji · WindowsAppSDK — dyskusja #5125
Reputacja filtru SmartScreen: certyfikaty EV nie udzielają już natychmiastowego obejścia
Stan: Zachowanie zostało zmienione w 2024 r.
Przed 2024 r. certyfikaty podpisywania kodu rozszerzonej weryfikacji (EV) przyznały natychmiastową reputację filtru SmartScreen — nowo podpisany plik binarny nie wyświetli ostrzeżenia o pobieraniu. Microsoft zaktualizował wymagania Zaufanego Programu Podstawowego w 2024 roku, usuwając specyficzne dla EV identyfikatory OID. Reputacja filtru SmartScreen jest teraz wyłącznie oparta na skrótach i gromadzi się w czasie, niezależnie od typu certyfikatu (OV lub EV).
Wpływ: Deweloperzy, którzy kupili certyfikaty EV specjalnie w celu obejścia ostrzeżeń filtru SmartScreen dla nowych wersji, zobaczą, że certyfikaty EV nie zapewniają już tej korzyści.
Bieżące zachowanie: Wszystkie pliki binarne inne niż ze Store i niepodpisane przez Microsoft wyświetlają monit filtru SmartScreen podczas pierwszego pobierania do momentu zgromadzenia wystarczającej liczby pobrań dla tego skrótu pliku.
Zobacz reputację SmartScreen dla deweloperów aplikacji Windows, aby uzyskać szczegółowe informacje na temat oczekiwanego zachowania i zaleceń.
MsiX w Windows 10 a Windows 11
Status: Kilka funkcji MSIX jest dostępnych wyłącznie w Windows 11
MSIX działa zarówno na Windows 10, jak i Windows 11, ale kilka funkcji — w tym współdzielone kontenery pakietów, modyfikowalne katalogi pakietów i trwała tożsamość MSIX — są dostępne tylko w Windows 11 i nie zostały przeniesione do wcześniejszej wersji. Zależności dynamiczne są również obsługiwane w systemie Windows 10 za pośrednictwem Zestaw SDK do aplikacji systemu Windows (Mdd* API / bootstrapper), a Windows 11 dodatkowo zapewnia natywną implementację systemu operacyjnego. Ponadto wsparcie podstawowe Windows 10 zakończyło się 14 października 2025 r.
Aby zapoznać się z pełną tabelą porównawczą, znanymi ograniczeniami nieuwspieranej obiegowości i obejściami dla poszczególnych funkcji, zobacz MSIX w systemie Windows 10 i Windows 11.
MsixPackaging@1 Azure DevOps zadanie
Stan: Używa nieaktualnych zależności
Zadanie MsixPackaging@1 w potokach Azure DevOps używa programu MSBuild 4.8.4161.0 (zamiast programu MSBuild 16+) i zostało skompilowane względem Node.js 16 (który zakończył swój cykl życia we wrześniu 2023 r.). Może to spowodować błędy kompilacji w nowoczesnych konfiguracjach pipeline'ów.
Workaround: Użyj programu MSBuild bezpośrednio w pipeline zamiast zadania MsixPackaging@1, lub użyj GitHub Actions z akcją microsoft/setup-msbuild.
References:GitHub Problem nr 518 · GitHub Problem nr 679