Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Balíček Support Framework (PSF) je opensourcová sada, která vám pomůže použít opravy pro stávající desktopovou aplikaci, pokud nemáte přístup ke zdrojovému kódu, aby bylo možné ji spustit v kontejneru MSIX. Architektura podpory balíčků pomáhá vaší aplikaci dodržovat osvědčené postupy moderního prostředí runtime.
Tady je několik běžných příkladů, kde najdete užitečné rozhraní pro podporu balíčků:
- Aplikace nemůže při spuštění najít některé knihovny DLL. Možná budete muset nastavit aktuální pracovní adresář. Před převodem na MSIX se můžete seznámit s požadovaným aktuálním pracovním adresářem v původním zástupci.
- Aplikace se zapíše do instalační složky. Obvykle se to zobrazí chybou "Přístup odepřen" ve službě Process Monitor.
- Aplikace musí při spuštění předat spustitelnému souboru parametry. Další informace o tom, jak může PSF pomoct, najdete tady a dozvíte se další informace o dostupných konfiguracích.
Tato architektura je opensourcová, jednoduchá a můžete ji použít k rychlému řešení problémů s aplikacemi. Také vám dává příležitost poradit se s komunitou po celém světě a využívat investice ostatních.
Podrobný průvodce najdete v naší úvodní příručce.
Začínáme používat architekturu podpory balíčků
Tady jsou nástroje, které budete potřebovat:
- Architektura podpory balíčků
- Získejte Process Monitor pro identifikaci problémů
Všechny dostupné opravy najdete na GitHubu . Pokud ho najdete, můžete ho použít pro svůj balíček. V našem podrobném průvodci se dozvíte, jak to udělat. Ukáže vám také, jak pomocí ladicího programu sady Visual Studio procházet aplikaci a ověřit, že oprava funguje a že problém s kompatibilitou vyřešil.
Pokud nemůžete najít opravu modulu runtime, která řeší váš problém, můžete ji vytvořit. K tomu určíte, která volání funkce selžou, když se vaše aplikace spustí v kontejneru MSIX. Potom můžete vytvořit náhradní funkce, které chcete, aby správce modulu runtime volal místo toho. Díky tomu můžete nahradit implementaci funkce chováním, které odpovídá pravidlům moderního prostředí runtime.
K vytvoření architektury pro podporu balíčků využívá technologii Detours , což je opensourcová architektura vyvinutá společností Microsoft Research (MSR) a pomáhá s přesměrováním rozhraní API a připojením.
Pomocí architektury podpory balíčků můžete také spouštět skripty pro dynamické přizpůsobení aplikace pro uživatelské prostředí. Další informace najdete v tomto článku.
Omezení
Rozhraní Package Support Framework nepodporuje úpravy registru. Je navržený tak, aby vyřešil problémy s dobou běhu.
Data a telemetrie
Architektura podpory balíčků zahrnuje telemetrii, která shromažďuje data o využití a odesílá je Microsoftu, aby pomohla vylepšit naše produkty a služby. Další informace najdete v prohlášení microsoftu o zásadách ochrany osobních údajů. Data se však shromažďují pouze v případě, že jsou splněny obě následující podmínky:
- Binární soubory Package Support Framework se používají z NuGet balíčku na počítači s Windows 10.
- Uživatel povolil shromažďování dat v počítači.
Balíček NuGet obsahuje podepsané binární soubory a bude shromažďovat data o využití z počítače. Telemetrie se neshromažďuje, když jsou binární soubory sestavené místně klonováním úložiště nebo stažením binárních souborů přímo.