共用方式為


IAppxFactory::CreatePackageWriter 方法 (appxpackaging.h)

建立可新增檔案的僅限寫入套件物件。

語法

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

參數

[in] outputStream

類型: IStream*

接收串行化封裝資料的輸出數據流。 數據流至少必須支援 Write 方法。

[in] settings

類型: APPX_PACKAGE_SETTINGS*

此套件生產環境的設定。

[out, retval] packageWriter

類型: IAppxPackageWriter**

這個方法所建立的封裝寫入器。

傳回值

類型: HRESULT

如果方法成功,則會傳回 S_OK。 否則,它會傳回錯誤碼,其中包含下表中的錯誤碼,但不限於這些錯誤碼。

傳回碼 Description
E_INVALIDARG
APPX_PACKAGE_SETTINGS 結構的指定hashMethod成員不是有效的哈希演算法 URI。
ERROR_INVALID_PARAMETER
APPX_PACKAGE_SETTINGS 結構的指定hashMethod成員不是有效的哈希演算法 URI。
NTE_BAD_ALGID
哈希值為 SHA1

備註

在寫入器物件上呼叫 Close 方法之前,不保證 IAppxPackageWriter 的實作會將數據寫入輸出數據流。 除非寫入器從其 Close 方法傳回,否則沒有其他線程應該存取 outputStream

範例

如需範例,請參閱 如何建立應用程式套件

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 appxpackaging.h

另請參閱

IAppxFactory