Share via


Metodo IAppxFactory::CreatePackageWriter (appxpackaging.h)

Crea un oggetto pacchetto di sola scrittura a cui è possibile aggiungere i file.

Sintassi

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

Parametri

[in] outputStream

Tipo: IStream*

Flusso di output che riceve i dati serializzati del pacchetto. Il flusso deve supportare almeno il metodo Write .

[in] settings

Tipo: APPX_PACKAGE_SETTINGS*

Impostazioni per la produzione di questo pacchetto.

[out, retval] packageWriter

Tipo: IAppxPackageWriter**

Writer del pacchetto creato da questo metodo.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore che include, ma non solo, quelli nella tabella seguente.

Codice restituito Descrizione
E_INVALIDARG
Il membro hashMethod specificato della struttura APPX_PACKAGE_SETTINGS non è un URI dell'algoritmo hash valido.
ERROR_INVALID_PARAMETER
Il membro hashMethod specificato della struttura APPX_PACKAGE_SETTINGS non è un URI dell'algoritmo hash valido.
NTE_BAD_ALGID
Il valore hash è SHA1.

Commenti

L'implementazione di un oggetto IAppxPackageWriter non è garantita la scrittura di dati nel flusso di output prima che il metodo Close venga chiamato nell'oggetto writer. Nessun altro thread deve accedere a outputStream finché il writer non restituisce dal metodo Close .

Esempio

Per un esempio, vedere Come creare un pacchetto dell'app.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione appxpackaging.h

Vedi anche

IAppxFactory