Compartir a través de


Método IAppxFactory::CreatePackageWriter (appxpackaging.h)

Crea un objeto de paquete de solo escritura al que se pueden agregar archivos.

Sintaxis

HRESULT CreatePackageWriter(
  [in]          IStream               *outputStream,
  [in]          APPX_PACKAGE_SETTINGS *settings,
  [out, retval] IAppxPackageWriter    **packageWriter
);

Parámetros

[in] outputStream

Tipo: IStream*

Flujo de salida que recibe los datos del paquete serializado. La secuencia debe admitir al menos el método Write .

[in] settings

Tipo: APPX_PACKAGE_SETTINGS*

Configuración de la producción de este paquete.

[out, retval] packageWriter

Tipo: IAppxPackageWriter**

Escritor de paquetes creado por este método.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error que incluye, pero no está limitado a, los de la tabla siguiente.

Código devuelto Descripción
E_INVALIDARG
El miembro hashMethod especificado de la estructura APPX_PACKAGE_SETTINGS no es un URI de algoritmo hash válido.
ERROR_INVALID_PARAMETER
El miembro hashMethod especificado de la estructura APPX_PACKAGE_SETTINGS no es un URI de algoritmo hash válido.
NTE_BAD_ALGID
El valor hash es SHA1.

Comentarios

No se garantiza que la implementación de un IAppxPackageWriter escriba datos en el flujo de salida antes de llamar al método Close en el objeto writer. Ningún otro subproceso debe tener acceso a outputStream hasta que el escritor vuelva de su método Close .

Ejemplos

Para obtener un ejemplo, consulte Creación de un paquete de aplicación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado appxpackaging.h

Consulte también

IAppxFactory