UiCreatePatchPackageEx (Patchwiz.dll)
La función UiCreatePatchPackageEx toma un archivo de creación de paquetes (archivo .pcp) y genera un paquete de revisión de Windows Installer (paquete .msp). Llamar a Msimsp.exe es el método recomendado para usar Patchwiz.dll.
La función UiCreatePatchPackageEx está disponible a partir de Patchwiz.dll versión 4.0 y amplía la funcionalidad de la función UiCreatePatchPackage.
UINT UiCreatePatchPackageEx(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
BOOL fRemoveTempFolderContents,
DWORD dwFlags,
DWORD dwReserved
);
Parámetros
-
szPcpPath
-
Ruta de acceso completa al archivo de propiedades de creación de revisiones (archivo .pcp) para esta revisión.
-
szPatchPath
-
Ruta de acceso completa al paquete de revisión de Windows Installer (archivo.msp) que se va a crear. Este parámetro puede ser null o una cadena vacía, pero no se puede omitir. Si es null o una cadena vacía, la función usa el valor de PatchOutputPath en la tabla de propiedades de (Patchwiz.dll).
-
szLogPath
-
Ruta de acceso completa a un archivo de registro de texto que se anexará. Este parámetro puede ser null o una cadena vacía, pero no se puede omitir.
-
hwndStatus
-
Controle a una ventana que muestre el texto de estado. Este parámetro puede ser null o una cadena vacía, pero no se puede omitir.
-
szTempFolder
-
Ubicación de los archivos temporales. Este parámetro puede ser null o una cadena vacía, pero no se puede omitir. El usuario debe tener privilegios suficientes para leer y escribir en esta carpeta. La ubicación predeterminada es %TMP%\~pcw_tmp.tmp\.
-
fRemoveTempFolderContents
-
Si TRUE, quite la carpeta temporal y todo su contenido si está presente. Si false, y la carpeta está presente, se produce un error en la función.
-
dwFlags
-
Este parámetro se puede establecer en una o una combinación de los siguientes valores para especificar las opciones de registro o interfaz de usuario.
Bandera Valor Significado LOGNONE 0x00000000 No escriba ningún mensaje en el registro. LOGINFO 0x00000001 Escriba mensajes informativos en el registro. LOGWARN 0x00000002 Escriba advertencias en el registro. LOGERR 0x00000004 Escriba mensajes de error en el registro. LOGPERFMESSAGES 0x00000008 Escriba mensajes de rendimiento en el registro. UINONE 0x00000000f No muestre la interfaz de usuario. UIALL 0x00000010 Muestra la interfaz de usuario. -
dwReserved
-
Reservado. Este parámetro debe establecerse en cero.
Valores devueltos
Consulte la tabla en valores devueltos para UiCreatePatchPackage.
Observaciones
Para obtener un ejemplo de creación de un archivo .pcp y el uso de UiCreatePatchPackage para generar un paquete de revisión de Windows Installer, consulte la sección Ejemplo de aplicación de revisiones de actualización pequeña.
La creación de una revisión requiere una imagen de configuración sin comprimir, como una imagen administrativa o una imagen de instalación sin comprimir de un CD-ROM. uiCreatePatchPackage no genera revisiones binarias para archivos en gabinetes.