Partilhar via


Anexar aplicativo do Visual Studio

Este artigo explica como criar pacotes prontos para Anexar Aplicativos usando o Visual Studio 2022 e publicá-los na Área de Trabalho Virtual do Azure.

O que é App Attach?

O MSIX App Attach é uma maneira de entregar aplicativos MSIX para máquinas físicas e virtuais. No entanto, o MSIX App Attach é diferente do MSIX normal porque é feito especialmente para produtos com suporte, como a Área de Trabalho Virtual do Azure.

Porquê App Attach?

As empresas preferem o App Attach para:

  1. Gerenciamento de imagens do Windows mais fácil
  2. Melhor capacidade de gerenciamento de aplicativos, incluindo menores custos de manutenção e melhor segurança

Os dados da aplicação em streaming acompanham o utilizador. Isto ajuda-os a executar aplicações instantaneamente e a continuar a sua experiência onde quer que estejam.

Local App Attach permite que você execute aplicativos MSIX sem instalá-los no dispositivo. As APIs que alimentam o Local App Attach são totalmente suportadas no Windows 11 Enterprise e no Windows 10 Enterprise, incorporadas no SO para montar e desmontar as aplicações. Você também pode usar cmdlets ou scripts do PowerShell para automatizar o processo.

Passos de pré-requisito

  • Baixe e instale o Visual Studio 2022.
  • Configure o Visual Studio para C#.
  • Configure a carga de trabalho de 'desenvolvimento do Azure' no Visual Studio da seguinte maneira:
    • Abrir o instalador do Visual Studio
    • Clique em Modificar
    • Certifique-se de que o desenvolvimento do Azure está selecionado
    • Clique em Modificar na parte inferior para iniciar a atualização.

Extensão do Visual Studio

  • Uma implantação funcional da Área de Trabalho Virtual do Azure. Para saber como implantar a Área de Trabalho Virtual do Azure (clássica), consulte Criar um locatário na Área de Trabalho Virtual do Azure. Para saber como implantar a Área de Trabalho Virtual do Azure com a integração do Azure Resource Manager, consulte Criar um pool de hosts com o portal do Azure.

  • Obtenha a extensão do Visual Studio Marketplace acessando aqui ou procurando por "App Attach Toolkit".

  • Instale a extensão no Visual Studio clicando duas vezes no arquivo baixado acima.

Captura de tela 2023-10-11 180059

  • Verifique se o sistema está conectado à Internet.

Observação

Esta extensão só é compatível com o Visual Studio 2022.

Usando a extensão

Depois de ter a extensão instalada no Visual Studio 2022,

  1. Inicie o Visual Studio no modo elevado clicando com o botão direito do mouse e escolhendo 'Executar como administrador'.
  2. Crie uma aplicação de WinUI 3 C# ou C++ para Desktop utilizando o modelo de projeto Visual Studio Aplicação em Branco, Empacotada (WinUI 3 no Desktop) que vem com o SDK Windows.

Captura de tela 2023-05-30 16:56:00

Observação

O processo de criação de imagens MSIX só é suportado para aplicativos WinUI3 neste momento.

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no projeto e escolha Package and Publish ->Create App Attach Packages

Captura de ecrã 2023-05-30 165836

  1. Agora você pode configurar o pacote selecionando um local de saída para seu pacote MSIX e arquivo VHDx e selecionando a plataforma de escolha.
  2. Para que um pacote MSIX seja instalado na máquina de um usuário final, ele deve ser assinado com um certificado confiável na máquina. Você pode selecionar um certificado do armazenamento de certificados local, selecionar um arquivo de certificado ou criar um novo certificado. Saiba como assinar o pacote do aplicativo aqui.

Captura de ecrã 2023-10-11 181102

Características da extensão

A extensão permitirá que os desenvolvedores criem pacotes prontos para anexação de aplicativos, testem a anexação de aplicativos localmente ou publiquem no pool de hosts do AVD diretamente do Visual Studio.

Você deve escolher a opção apropriada e prosseguir.

Imagem do utilizador

Criar apenas uma imagem de disco

Isso criará uma imagem de disco pronta para "App Attach" do seu aplicativo, mas não será publicada em nenhum lugar. Ele pode ser usado para transferir manualmente ou publicar em outro lugar. Você pode ir para o caminho da pasta de saída especificada para acessar a imagem.

Anexar aplicativo local

Isso criará um pacote pronto para Anexação de Aplicativo e o publicará localmente para teste e solução de problemas.

Irá poupar o esforço de se conectar ao host AVD para testes. Os usuários podem instalar o aplicativo e ejetar o disco após o teste.

Azure (AVD) App Attach

Isso criará um pacote compatível com o App Attach e o publicará no seu pool de hosts AVD.

  1. Para publicar seu pacote de Anexação de Aplicativo na Área de Trabalho Virtual do Azure, selecione a opção Azure.

Observação

Esta extensão só permite a publicação em recursos existentes do Azure.

  1. Selecione os seguintes valores:
  • SubscriçãoID – Escolha a subscrição do Azure a utilizar para a sua implementação.
  • Grupo de recursos – Usando a lista suspensa, selecione um nome de grupo de recursos existente.
  • Conta de armazenamento – Selecione o nome da conta de armazenamento que tem o compartilhamento de arquivos implantado.
  • Compartilhamento de arquivos – Selecione um compartilhamento de arquivos em sua implantação da Área de Trabalho Virtual do Azure onde o pacote será armazenado.
  • Grupo de aplicativos – Selecione o grupo de aplicativos no qual você deseja publicar os aplicativos.
  • Espaço de trabalho – Selecione o nome do espaço de trabalho ao qual você deseja atribuir um grupo de aplicativos.
  • Pool de hosts – Selecione o nome do pool de hosts para o grupo de aplicativos.

Captura de ecrã 2023-10-11 182632

  1. Clique em Publicar para publicar seu pacote na implantação da Área de Trabalho Virtual do Azure acima.

Perguntas mais frequentes (FAQs)

P1: Por que a implementação falhou na integração do aplicativo local, apresentando erros?
R1: A principal razão para a falha na preparação é a ausência de dependências necessárias para o MSIX na máquina. Para resolver isso, examine cuidadosamente os logs de anexação de aplicativos, que fornecem informações detalhadas sobre as dependências específicas necessárias para prosseguir.

Trimestre 2: Área de Trabalho Virtual do Azure: Verificação bem-sucedida do App Attach, mas o aplicativo não será iniciado
R2: O principal problema aqui é a ausência de dependências MSIX na Máquina Virtual do Azure. Para resolver isso, identifique as dependências necessárias nos logs de Anexação de Aplicativo e verifique se elas estão instaladas na(s) VM(s) designada(s).

P3: Erro: Disco virtual não encontrado na <localização> de partilha de ficheiros?
R3: Este erro normalmente ocorre quando a Partilha de Ficheiros está desligada de todas as VMs. Para corrigir isso, faça login na VM alocada e verifique se o Compartilhamento de Arquivos relevante está conectado à VM. Depois, você deve ser capaz de montar e desmontar com sucesso arquivos VHDx.

P4: Fiz login no Visual Studio por meio de várias contas, qual delas será escolhida para o AVD App Attach?
A4: Para o AVD App Attach, certifique-se de que apenas o utilizador administrador do AVD está no Visual Studio. Remova quaisquer outras contas antes de iniciar o menu de extensão. Além disso, entre novamente no Visual Studio se as credenciais tiverem expirado.

P5: A extensão modifica a minha solução?
R5: Sim, a extensão cria a pasta AppAttachPackages e o ficheiro appattach.config no nível raiz da solução. A pasta AppAttachPackages contém artefatos MSIX e VHDx, enquanto o appattach.config arquivo contém metadados do aplicativo cruciais para o processo de anexação de aplicativos. Você pode ignorar esses itens com segurança.

P6: Posso usar a extensão para publicar novamente meu artefato de aplicativo no AVD?
R6: Não, esta funcionalidade não é suportada atualmente. No entanto, você pode aumentar a versão e tentar republicar. Lembre-se de que isso resultará em dois aplicativos distintos no Aplicativo de Área de Trabalho Remota. Além disso, você pode marcar a versão anterior como inativa na seção Pool de Hosts -> Pacotes MSIX por meio do portal do Azure.

P7: Como desinstalo um aplicativo anexado localmente?
R7: Clique com o botão direito do rato na sua aplicação na barra de pesquisa e selecione desinstalar. Além disso, ejete a nova unidade adicionada ao seu Este PC. Para uma remoção abrangente, inicie o PowerShell no modo de administração e execute o seguinte comando:

$msixPackageFullName = <msixPackageFullName> 
Remove-AppxPackage $msixPackageFullName -PreserveRoamableApplicationData 

P8: O meu processo está a atingir o tempo limite durante a execução.
R8: No appattach.config, localize a <tag ProcessTimeOut> e aumente o valor de tempo limite. O padrão é 600 segundos (10 minutos), e você pode ajustá-lo com base em suas necessidades.

Ver também