Descripción de optimización en Microsoft Windows Installer 3.0

Seleccione idioma Seleccione idioma
Id. de artículo: 894439 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Microsoft Windows Installer 3.0 ofrece optimización de rendimiento que también se conoce como optimización. El propósito de optimización es habilitar la actualización más rápida para las aplicaciones Quitando ejecución de acciones innecesarias. Por ejemplo, ligera revisión modo está diseñado principalmente para las actualizaciones actualizan sólo algunos archivos o algunos valores del registro. Windows Installer 3.0 analiza la actualización para cambios específicos determinar si es posible la optimización. Si es posible la optimización, la actualización se aplica mediante un conjunto mínimo de procesamiento.

Describir la optimización de optimización

Una actualización sólo es apto para la optimización optimización si se realizan los cambios realizados por la transformación aplicable establecida en la actualización en las tablas siguientes:
  • AdminExecuteSequence
  • AdminUISequence
  • Condición
  • CustomAction
  • Archivo
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • Media
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • Revisión
  • PaqueteRevisión
  • Propiedad
  • Registro
  • SFPCatalog
  • Biblioteca de tipos
  • Validación
Cuando una actualización cumple este criterio, se registra el mensaje siguiente en el archivo de registro:

Windows Installer intentará optimizar esta revisión a la máxima eficacia!


Si la actualización realiza una modificación en otra tabla, otra tabla de componentes o tabla de otra clase, la actualización no es apto para la optimización de optimización. Cuando se produce una modificación en otra tabla, se registra el mensaje siguiente en el archivo de registro:

Windows Installer es deshabilitar las optimizaciones de revisión para esta transacción de instalación
.

Ligera revisión optimización está deshabilitada si cualquiera de las actualizaciones recientemente está habilitado para la transacción de instalación es no válido para la optimización de optimización. Además, Windows Installer 3.0 deshabilita automáticamente optimización optimización cuando se cumple cualquiera de las condiciones siguientes:
  • Una aplicación se instala por primera vez.
  • La propiedad REINSTALLMODE se establece en un en el modo REINSTALLMODE_FILEREPLACE .
  • La aplicación de actualización afecta a las características de ejecución de código fuente.
  • Una de las actualizaciones recién aplicadas es una actualización importante. Esto es una actualización que cambia la propiedad ProductCode .
Cuando ligera revisión optimización está deshabilitada, se registra en el archivo de registro de uno de los siguientes mensajes:

Mensaje 1

Desactivar la optimización de la revisión. Las características de ejecución de la fuente de afecta a la revisión.


Mensaje 2

Deshabilitar las optimizaciones de revisión ya que se activa la revisión de actualización principal '{1BFBBCA7-3F15-16E8-016B-D3F9B331810A}' para la aplicación.


Nota Puede recibir un mensaje en el archivo de registro que indica la que optimización del rendimiento está habilitada. Posteriormente, puede recibir un mensaje subsiguiente en el archivo de registro que indica la que optimización del rendimiento está deshabilitada.

Ejecutar acciones condicionales estándar

Al habilitar el modo revisión ligera, sólo siguiente mínimo conjunto de acciones condicionales estándar ejecutar:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • Reinicio forzado
  • INSTALAR
  • InstallAdminPackage
  • InstallExecute
  • InstallExecuteAgain
  • InstallFiles
  • InstallFinalize
  • InstallInitialize
  • InstallODBC
  • InstallServices
  • InstallValidate
  • IsolateComponents
  • LaunchConditions
  • MsiPublishAssemblies
  • MsiUnpublishAssemblies
  • PatchFiles
  • PublishProduct
  • RegisterComPlus
  • RegisterFonts
  • RegisterProduct
  • RegisterTypeLibraries
  • RemoveDuplicateFiles
  • RemoveODBC
  • ResolveSource
  • ScheduleReboot
  • SelfRegModules
  • SelfUnregModules
  • SetODBCFolders
  • StartServices
  • StopServices
  • UnregisterComPlus
  • UnregisterFonts
  • UnregisterTypeLibraries
  • ValidateProductID
  • WriteRegistryValues
Optimizaciones de revisiones ligera adicionales se incluyen en el
WriteRegistryValues
entrada del registro. Durante la optimización optimización, se procesan sólo algunas entradas del registro. Las entradas del registro que se procesan son las entradas de registro que son actualizadas por la actualización. La detección se basa en las modificaciones reales que se realizan en la tabla de registro. Cuando se omiten las entradas del registro debido a modo de optimización de revisiones de ligera de, se registra el mensaje siguiente en el archivo de registro:

Acción "ProcessComponents" se ha optimizado fuera.


Comprender los posibles problemas de compatibilidad

Ligera revisión optimización puede causar problemas de compatibilidad posible en una actualización. Los problemas de compatibilidad pueden producirse si la actualización desencadena el proceso de instalación adicionales o si la actualización requiere procesamiento fuera de los cambios que se indican en la transformación aplicable para la actualización de instalación adicionales. Siga los posibles problemas de compatibilidad:
  • Reevaluación de los desencadenadores de instalación de actualización de un componente transitivo.

    Si la actualización se detecta como ligera, no se controla correctamente el componente transitivo. El escenario incluye un componente transitivo que se mueve desde el estado deshabilitado en el estado habilitado y viceversa.
  • La instalación de actualización intenta instalar una característica ausente actualmente o un componente está ausente.

    Si el componente incluye ensamblados globales, la aplicación de actualización realmente puede fallar al modo de optimización de ligera revisión está habilitado.
  • La actualización modifica indirectamente una entrada del registro cambiando un valor de propiedad que se hace referencia en la tabla de registro.

    Por ejemplo, si el valor del registro se basa en el valor de la propiedad MyCustomProperty que se creó como "[MyCustomProperty]" y la actualización cambia el valor de "[MyCustomProperty]", no se actualiza la entrada del registro. Este problema se produce porque la entrada del registro no aparece en la lista de modificaciones.

Autor de la actualización para evitar la optimización de optimización

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows


La más fácil que puede crear las actualizaciones para evitar ligera revisión optimización consiste en Agregar una nueva tabla personalizada con una nueva fila en el archivo .msp. La presencia de la nueva tabla personalizada con la nueva fila evita el modo de optimización. Por ejemplo, agregar una nueva tabla que se denomina "CustomDisableflyweight" en el paquete de actualización que se utiliza para generar la actualización. Crear la actualización para que la tabla sólo tenga una columna. Esta uno columna también actúa como la columna de clave principal. Ahora, debe agregar una nueva fila a la tabla cuando desea deshabilitar la optimización para esa actualización.

Además, los administradores del sistema pueden deshabilitar la optimización optimización para todas las actualizaciones estableciendo el
DisableflyweightPatching
subclave en el valor DWORD a 1 del registro. Esta acción resuelve problemas de compatibilidad de aplicaciones.

Siga estos pasos y después salga del Editor del Registro:
  1. Haga clic en Inicio , haga clic en Ejecutar , escriba regedit y, a continuación, haga clic en Aceptar .
  2. Busque y haga clic en la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. En el menú Edición , seleccione nuevo y, a continuación, haga clic en DWORD .
  4. Escriba DisableFlyWeightPatching y, a continuación, presione ENTRAR.
  5. En el menú Edición , haga clic en Modificar .
  6. Escriba 1 y, a continuación, haga clic en Aceptar .

Referencias

Para obtener más información acerca de Windows Installer 3.0, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
Optimización de revisiones
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
Windows Installer 3.0 está disponible
http://go.microsoft.com/fwlink/?LinkId=33342

Propiedades

Id. de artículo: 894439 - Última revisión: martes, 16 de enero de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft Windows Installer 3.0
Palabras clave: 
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 894439

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com