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.
Tento článek vysvětluje, jak vytvořit balíčky připravené pro připojení aplikací pomocí sady Visual Studio 2022 a publikovat je do služby Azure Virtual Desktop.
Co je funkce App Attach?
Připojení aplikace MSIX je způsob, jak dodávat aplikace MSIX do fyzických i virtuálních počítačů. Připojení aplikace MSIX se ale liší od běžného MSIX, protože je vytvořeno speciálně pro podporované produkty, jako je Azure Virtual Desktop.
Proč připojit aplikaci?
Podniky dávají přednost App Attach pro:
- Jednodušší správa imagí systému Windows
- Lepší možnosti správy aplikací, včetně nižších nákladů na údržbu a lepšího zabezpečení
Streamovaná data aplikace putují s uživatelem. To jim pomůže okamžitě spouštět aplikace a pokračovat v jejich prostředí bez ohledu na to, kde jsou.
Připojení místní aplikace umožňuje spouštět aplikace MSIX bez jejich instalace na zařízení. Rozhraní API, která zajišťují funkci připojení místní aplikace, jsou plně podporovaná ve Windows 11 Enterprise a Windows 10 Enterprise, do kterých jsou vestavěná pro montáž a demontáž aplikací. K automatizaci procesu můžete použít také rutiny PowerShellu nebo skripty.
Požadované kroky
- Stáhněte a nainstalujte Visual Studio 2022.
- Nastavení sadu Visual Studio pro C#.
- Úlohy Vývoj pro Azure v sadě Visual Studio nakonfigurujte následujícím způsobem:
- Otevření instalačního programu sady Visual Studio
- Klikněte na Upravit.
- Ujistěte se, že je vybraný vývoj v Azure.
- Kliknutím na Upravit v dolní části zahájíte aktualizaci.
Funkční nasazení služby Azure Virtual Desktop. Informace o nasazení služby Azure Virtual Desktop (Classic) najdete v tématu Vytvoření tenanta ve službě Azure Virtual Desktop. Informace o nasazení služby Azure Virtual Desktop s integrací Azure Resource Manageru najdete v tématu Vytvoření fondu hostitelů pomocí webu Azure Portal.
Rozšíření získáte z Webu Visual Studio Marketplace tak, že přejdete sem nebo vyhledáte "App Attach Toolkit".
Nainstalujte rozšíření do sady Visual Studio poklikáním na výše stažený soubor.
- Ujistěte se, že je systém připojený k internetu.
Poznámka:
Toto rozšíření je kompatibilní pouze se sadou Visual Studio 2022.
Použití rozšíření
Jakmile máte rozšíření nainstalované v sadě Visual Studio 2022,
- Spusťte Visual Studio v režimu se zvýšenými oprávněními tak, že kliknete pravým tlačítkem a zvolíte Spustit jako správce.
- Vytvořte desktopovou aplikaci WinUI 3 v jazyce C# nebo C++ pomocí šablony projektu Visual Studio Blank App, Packaged (WinUI 3 in Desktop), která je součástí sady Windows App SDK.
Poznámka:
Proces vytváření imagí MSIX je v tuto chvíli podporován pouze pro aplikace WinUI3.
- V Průzkumníku řešení klikněte pravým tlačítkem na projekt a zvolte Package and Publish ->Create App Attach Packages
- Teď můžete balíček nakonfigurovat tak, že vyberete výstupní umístění balíčku MSIX a souboru VHDx a vyberete požadovanou platformu.
- Aby se balíček MSIX nainstaloval na počítač koncového uživatele, musí být podepsaný certifikátem, který je na počítači důvěryhodný. Můžete vybrat certifikát z místního úložiště certifikátů, vybrat soubor certifikátu nebo vytvořit nový certifikát. Tady se dozvíte, jak podepsat balíček aplikace .
Funkce rozšíření
Toto rozšíření vývojářům umožní buď vytvářet připravené balíčky aplikace, testovat připojení aplikace místně nebo publikovat do fondu hostitelů AVD přímo ze sady Visual Studio.
Měli byste zvolit příslušnou možnost a pokračovat.
Pouze vytvořte obraz disku
Tím se vytvoří image disku připravená pro připojení aplikace, ale nepublikuje ji nikde. Dá se použít k ručnímu přenosu nebo publikování jinde. Pokud chcete získat přístup k obrázku, můžete přejít na zadanou cestu k výstupní složce.
Připojení místní aplikace
Tím se vytvoří balíček připravený k připojení aplikace a publikuje ho místně pro účely testování a řešení potíží.
Ušetříte tím úsilí při připojování k hostiteli AVD pro účely testování. Uživatelé mohou aplikaci nainstalovat a po testování disku vysunout.
Připojení aplikace Azure (AVD)
Vytvoří se balíček připravený pro App Attach a ten bude publikován do fondu hostitelů AVD.
- Pokud chcete publikovat balíček App Attach do Azure Virtual Desktopu, vyberte možnost Azure.
Poznámka:
Toto rozšíření umožňuje publikování pouze do existujících prostředků Azure.
- Vyberte následující hodnoty:
- PředplatnéID – Zvolte předplatné Azure, které se má použít pro vaše nasazení.
- Skupina prostředků – Pomocí rozevíracího seznamu vyberte název existující skupiny prostředků.
- Účet úložiště – Vyberte název vašeho účtu úložiště, který má nasazenou sdílenou složku.
- Sdílená složka – Vyberte sdílenou složku v nasazení služby Azure Virtual Desktop, kde se balíček uloží.
- Skupina aplikací – Vyberte skupinu aplikací, do které chcete aplikace publikovat.
- Pracovní prostor – Vyberte název pracovního prostoru, ke kterému chcete přiřadit skupinu aplikací.
- Fond hostitelů – Vyberte název fondu hostitelů pro skupinu aplikací.
- Kliknutím na Publikovat publikujete balíček do výše uvedeného nasazení služby Azure Virtual Desktop.
Nejčastější dotazy (FAQ)
Otázka 1: Proč orchestrace selhala při připojení k místní aplikaci a zobrazuje chyby?
A1: Primárním důvodem selhání přípravy je absence těch závislostí nezbytných pro MSIX na počítači. Pokud chcete tento postup vyřešit, pečlivě zkontrolujte protokoly připojení aplikace, které poskytují podrobné informace o konkrétních závislostech potřebných k pokračování.
Otázka 2: Azure Virtual Desktop: Úspěšné ověření připojení aplikace, ale aplikace se nespustí
A2: Primárním problémem je absence závislostí MSIX na virtuálním počítači Azure. Pokud chcete tento problém vyřešit, identifikujte požadované závislosti z protokolů připojení aplikace a ujistěte se, že jsou nainstalované v určených virtuálních počítačích.
Otázka 3: Chyba: Virtuální disk nebyl nalezen v <umístění> sdílené složky?
A3: K této chybě obvykle dochází, když je sdílená složka odpojená od všech virtuálních počítačů. Pokud chcete tento problém vyřešit, přihlaste se k přidělenému virtuálnímu počítači a ujistěte se, že je příslušná sdílená složka připojená k virtuálnímu počítači. Potom byste měli být schopni úspěšně připojit a odpojit soubory VHDx.
Otázka 4: Přihlásil(a) jsem se do sady Visual Studio prostřednictvím více účtů, který z nich se má použít pro připojení aplikace AVD?
A4: Při použití funkce připojení aplikace AVD zajistěte, aby byl v aplikaci Visual Studio přihlášen pouze uživatel s administrátorskými právy AVD. Před spuštěním nabídky rozšíření odeberte všechny ostatní účty. Pokud vypršela platnost přihlašovacích údajů, znovu se přihlaste k sadě Visual Studio.
Otázka 5: Upravuje rozšíření moje řešení?
A5: Ano, rozšíření vytvoří složku AppAttachPackages a appattach.config soubor na kořenové úrovni řešení. Složka AppAttachPackages obsahuje artefakty MSIX a VHDx, zatímco soubor appattach.config obsahuje metadata aplikace klíčová pro proces připojení aplikace. Tyto položky můžete bezpečně ignorovat.
Otázka 6: Můžu pomocí rozšíření znovu publikovat artefakt aplikace do AVD?
A6: Ne, tato funkce se v současné době nepodporuje. Můžete ale zvýšit verzi a pokusit se ji znovu publikovat. Mějte na paměti, že výsledkem budou dvě odlišné aplikace v aplikaci Vzdálená plocha. Kromě toho můžete předchozí verzi označit jako neaktivní v části Fond hostitelů –> balíčky MSIX prostřednictvím portálu Azure.
Otázka 7: Jak můžu odinstalovat místně připojenou aplikaci?
A7: Klikněte pravým tlačítkem na aplikaci na panelu hledání a vyberte odinstalovat. Vysuňte také novou jednotku přidanou do počítače Tento počítač. Pokud chcete provést komplexní odebrání, spusťte PowerShell v režimu správce a spusťte následující příkaz:
$msixPackageFullName = <msixPackageFullName>
Remove-AppxPackage $msixPackageFullName -PreserveRoamableApplicationData
Otázka 8: Můj proces vypršel kvůli překročení časového limitu během provádění.
A8: V okně appattach.configvyhledejte <značku ProcessTimeOut> a zvyšte hodnotu časového limitu. Výchozí hodnota je 600 sekund (10 minut) a můžete ji upravit podle svých požadavků.