Partilhar via


Aplicações isoladas

Aplicativos isolados são aplicativos autodescritivos instalados com manifestos . Os aplicativos isolados podem usar assemblies privados e assemblies compartilhados.

Um aplicativo é considerado totalmente isolado se todos os seus componentes forem compartilhados montagens lado a lado ou montagens privadas. Ele é chamado parcialmente isolado se usa alguns componentes que não são montagens lado a lado. Observe que, se um aplicativo usa alguns componentes que não são assemblies lado a lado ou usa assemblies privados, o aplicativo pode ser afetado pela instalação ou remoção de outros aplicativos no sistema. Para obter mais informações, consulte Compartilhamento de montagem lado a lado.

Os desenvolvedores são incentivados a projetar aplicativos isolados e atualizar aplicativos existentes em aplicativos isolados pelos seguintes motivos:

  • Os aplicativos isolados são mais estáveis e atualizados de forma confiável porque não são afetados pela instalação, remoção ou atualização de outros aplicativos no sistema.
  • Os aplicativos isolados podem ser projetados para que sejam sempre executados usando as mesmas versões de assembly com as quais foram criados e testados.
  • Aplicativos isolados podem usar a funcionalidade fornecida pelos assemblies lado a lado disponibilizados pela Microsoft. Para obter mais informações, consulte Assemblies lado a lado da Microsoft suportados.
  • Os aplicativos isolados não estão vinculados ao cronograma de envio de seus assemblies lado a lado porque os aplicativos e os administradores podem atualizar a configuração após a implantação sem precisar reinstalar o aplicativo. Tal não se aplicaria no caso de apenas uma versão da montagem estar a ser disponibilizada.
  • Um aplicativo totalmente isolado pode ser instalado usando o comando xcopy. do Windows Installer também pode ser usado para instalar um aplicativo isolado sem impacto no registro. Para obter mais informações, consulte instalação de assemblies Win32.

Em alguns casos, os aplicativos existentes podem ser atualizados em um aplicativo isolado sem ter que reescrever o código do aplicativo. Pode ser criado um de manifesto de aplicativo que descreve as dependências do aplicativo em assemblies lado a lado. Se o aplicativo usa componentes que não são assemblies lado a lado, eles podem ser implantados como assemblies privados. Observe que a possibilidade de fazer isso com componentes de terceiros pode depender do licenciamento, pois o componente precisará ser criado como um assembly. Por exemplo, criando um manifesto de aplicativo e especificando uma dependência dos controles comuns lado a lado (COMCTL32), um aplicativo em execução no Windows XP pode aproveitar o de temas do Windows. Você deve sempre testar seu aplicativo para garantir que ele seja compatível com a nova versão do assembly COMCTL32.

Talvez não seja possível atualizar todos os aplicativos existentes em um aplicativo totalmente isolado. Por exemplo, alguns Windows File Protection (WFP) assemblies do sistema não estão disponíveis como assemblies lado a lado e não podem ser instalados com o aplicativo como um assembly privado. Pode ser possível isolar parcialmente esses aplicativos especificando dependências de assembly lado a lado para alguns dos assemblies do aplicativo em um manifesto do aplicativo.