Share via


IAppxFactory::CreatePackageWriter-Methode (appxpackaging.h)

Erstellt ein schreibgeschütztes Paketobjekt, dem Dateien hinzugefügt werden können.

Syntax

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

Parameter

[in] outputStream

Typ: IStream*

Der Ausgabestream, der die serialisierten Paketdaten empfängt. Der Stream muss mindestens die Write-Methode unterstützen.

[in] settings

Typ: APPX_PACKAGE_SETTINGS*

Die Einstellungen für die Produktion dieses Pakets.

[out, retval] packageWriter

Typ: IAppxPackageWriter**

Der von dieser Methode erstellte Paketwriter.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode zurückgegeben, der die In der folgenden Tabelle enthält, aber nicht darauf beschränkt ist.

Rückgabecode Beschreibung
E_INVALIDARG
Der angegebene hashMethod-Member der APPX_PACKAGE_SETTINGS-Struktur ist kein gültiger Hashalgorithmus-URI.
ERROR_INVALID_PARAMETER
Der angegebene hashMethod-Member der APPX_PACKAGE_SETTINGS-Struktur ist kein gültiger Hashalgorithmus-URI.
NTE_BAD_ALGID
Der Hashwert ist SHA1.

Hinweise

Die Implementierung eines IAppxPackageWriter-Objekts schreibt keine Daten in den Ausgabedatenstrom, bevor die Close-Methode für das Writer-Objekt aufgerufen wird. Kein anderer Thread sollte auf outputStream zugreifen, bis der Writer von seiner Close-Methode zurückgibt.

Beispiele

Ein Beispiel finden Sie unter Erstellen eines App-Pakets.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile appxpackaging.h

Weitere Informationen

IAppxFactory