Aplicaciones aisladas

Las aplicaciones aisladas son aplicaciones autodescriptas instaladas con manifiestos. Las aplicaciones aisladas pueden usar ensamblados privados y ensamblados compartidos.

Una aplicación se considera totalmente aislada si todos sus componentes son ensamblados en paralelo compartidos o ensamblados privados. Se llama parcialmente aislado si usa algunos componentes que no son ensamblados en paralelo. Tenga en cuenta que si una aplicación usa algunos componentes que no son ensamblados en paralelo o usa ensamblados privados, la aplicación puede verse afectada por la instalación o eliminación de otras aplicaciones del sistema. Para obtener más información, vea Uso compartido de ensamblados en paralelo.

Se recomienda a los desarrolladores diseñar aplicaciones aisladas y actualizar las aplicaciones existentes en aplicaciones aisladas por los siguientes motivos:

  • Las aplicaciones aisladas son más estables y se actualizan de forma confiable porque no se ven afectadas por la instalación, eliminación o actualización de otras aplicaciones en el sistema.
  • Las aplicaciones aisladas se pueden diseñar para que siempre se ejecuten con las mismas versiones de ensamblado con las que se compilaron y probaron.
  • Las aplicaciones aisladas pueden usar la funcionalidad proporcionada por los ensamblados en paralelo disponibles por Microsoft. Para obtener más información, vea Ensamblados en paralelo de Microsoft admitidos.
  • Las aplicaciones aisladas no están vinculadas a la programación de envío de sus ensamblados en paralelo porque las aplicaciones y los administradores pueden actualizar la configuración después de la implementación sin tener que volver a instalar la aplicación. Esto no se aplicaría en el caso de que solo esté disponible una versión del ensamblado.
  • Se puede instalar una aplicación totalmente aislada mediante el comando xcopy . Windows Installer también se puede usar para instalar una aplicación aislada sin afectar al registro. Para obtener más información, vea Instalación de ensamblados Win32.

En algunos casos, las aplicaciones existentes se pueden actualizar en una aplicación aislada sin tener que volver a escribir el código de la aplicación. Se puede crear un manifiesto de aplicación que describa las dependencias de la aplicación en ensamblados en paralelo. Si la aplicación usa componentes que no son ensamblados en paralelo, estos se pueden implementar como ensamblados privados. Tenga en cuenta que la posibilidad de hacerlo con componentes de terceros puede depender de la licencia, ya que el componente tendrá que crearse como ensamblado. Por ejemplo, mediante la creación de un manifiesto de aplicación y la especificación de una dependencia de los controles comunes en paralelo (COMCTL32), una aplicación que se ejecuta en Windows XP puede aprovechar las ventajas de la creación de temas de Windows. Siempre debe probar la aplicación para asegurarse de que sea compatible con la nueva versión del ensamblado COMCTL32.

Es posible que no sea posible actualizar todas las aplicaciones existentes en una aplicación totalmente aislada. Por ejemplo, algunos ensamblados del sistema de Protección de archivos de Windows (PMA) no están disponibles como ensamblados en paralelo y no se pueden instalar con la aplicación como ensamblado privado. Puede ser posible aislar parcialmente estas aplicaciones especificando dependencias de ensamblado en paralelo para algunos de los ensamblados de la aplicación en un manifiesto de aplicación.