Revisiones desinstalables
La posibilidad de desinstalar una revisión depende de cómo se creó la revisión, de la versión de Windows Installer que se usó para instalarla y de los cambios realizados por la revisión en la aplicación. Si una revisión no se puede desinstalar, la única manera de hacerlo es desinstalando toda la aplicación y volviendo a instalarla sin aplicar la revisión que se va a desinstalar.
Puede solicitar la desinstalación de las revisiones aplicadas con Windows Installer, versión 3.0 mediante opciones de línea de comandos, la función MsiRemovePatches o el método RemovePatches, como se describe en la sección Desinstalación de revisiones. Windows Installer comprueba que se pueda desinstalar cada una de las revisiones enumeradas para eliminación en la propiedad MSIPATCHREMOVE. Si el usuario no tiene privilegios para quitar la revisión, la revisión es desconocida para el producto, la directiva de revisión impide la eliminación o la revisión se marcó como no desinstalable, el instalador devuelve un error que indica una transacción de instalación con error.
Windows Installer 2.0: No se admite. Las revisiones aplicadas con una versión de Windows Installer anterior a Windows Installer 3.0 no se pueden desinstalar.
Revisiones que no se pueden desinstalar
En los casos siguientes no se puede desinstalar una revisión (archivo .msp) aplicada a una aplicación instalada. El único método para quitar una revisión que no se puede desinstalar es desinstalar la aplicación revisada y, luego, reinstalar la aplicación sin volver a aplicar la revisión. En este caso, debe volver a aplicar las revisiones que no quiera quitar de la aplicación.
Las revisiones aplicadas con una versión de Windows Installer inferior a Windows Installer 3.0 no se pueden desinstalar.
Las revisiones aplicadas a las aplicaciones instaladas en un equipo en el que un administrador ha aplicado la directiva DisablePatchUninstall no se pueden desinstalar. Cuando se ha establecido esta directiva de máquina, no se puede desinstalar ninguna revisión del equipo, ni siquiera por un administrador.
Las revisiones que no tienen una tabla MsiPatchMetadata en su base de datos no se pueden desinstalar.
Las revisiones que no incluyen la siguiente fila en su tabla MsiPatchMetadata no se pueden desinstalar. La revisión no se puede desinstalar con otros valores de Company, Property y Value.
Compañía Propiedad Value {Null} AllowRemoval 1 La revisión se ha aplicado a una aplicación instalada en un contexto en el que el usuario no tiene privilegios suficientes para desinstalar las revisiones. Las palabras "No permitido" de la tabla siguiente indican que un usuario administrador o no administrador no puede desinstalar las revisiones de las aplicaciones revisadas instaladas en este contexto. La palabra "Permitido" de esta tabla significa que los privilegios no impiden que un usuario administrador o que no sea administrador desinstale las revisiones; sin embargo, por cualquiera de los otros motivos descritos en esta sección, es posible que todavía no sea posible desinstalar la revisión.
Contexto de instalación de aplicaciones Desinstalación de la revisión por el administrador Desinstalación de la revisión por un usuario no administrador Por máquina Permitida Generalmente "No permitido". La única excepción es si la revisión se aplicó mediante la aplicación de revisiones (LUA). Los administradores o los no administradores pueden desinstalar una revisión marcada como LUA. La aplicación de revisiones LUA solo está disponible para paquetes instalados por máquina desde el soporte y requieren una creación especial. No administrado por usuario para el usuario actual Permitida Permitida No administrado por usuario para otro usuario No permitida No permitida Administrado por usuario para el usuario actual Permitida No permitida Administrado por usuario para otro usuario No permitida No permitida No se puede desinstalar una actualización importante aplicada mediante una revisión. Las actualizaciones principales de una aplicación deben realizarse mediante la instalación de la aplicación actualizada (archivo .msi) en lugar de una revisión.
Las revisiones aplicadas a una instalación administrativa no se pueden desinstalar. No se recomienda aplicar revisiones a las instalaciones administrativas. El conjunto actual de revisiones debe aplicarse en el equipo del usuario después de que este instale la aplicación desde la imagen administrativa. Esta acción puede impedir que el código del paquete almacenado en caché en el equipo del usuario sea diferente al código del paquete de la instalación administrativa. Si el código del paquete almacenado en caché en el equipo del usuario difiere del de la instalación administrativa, vuelva a instalar la aplicación desde la instalación administrativa y, luego, aplique revisiones al equipo cliente.
Cuando una revisión agrega contenido nuevo a cualquiera de las tablas de la lista siguiente, Windows Installer marca la revisión como no desinstalable. Una revisión desinstalable puede agregar nuevos archivos, ensamblados, entradas del Registro, componentes o características a una instalación agregando nuevas filas a las tablas de base de datos que no se incluyen en esta lista.
[!Nota]
Si una revisión agrega contenido nuevo a las tablas RemoveFile o RemoveRegistry, Windows Installer no marca la revisión como no desinstalable. Sin embargo, la revisión no se puede desinstalar a menos que el recurso para quitar el nuevo contenido aún no exista en el paquete de instalación original. Por ejemplo, si la revisión agrega una nueva fila a la tabla RemoveFile, el archivo quitado no se puede restaurar desinstalando la revisión si el archivo es externo a la tabla File. Para que la revisión sea desinstalable, el archivo se debe haber creado en la tabla File del paquete original y se deben haber aplicado las revisiones.
Temas relacionados