3.1.4.14.1 ExportConglomeration (Opnum 3)

This method is called by a client to export a conglomeration to an installer package file.

 HRESULT ExportConglomeration(
   [in] GUID* pConglomerationIdentifier,
   [in] LPCWSTR pwszInstallerPackage,
   [in] LPCWSTR pwszReserved,
   [in] DWORD dwFlags
 );

pConglomerationIdentifier: The conglomeration identifier of a conglomeration on the server.

pwszInstallerPackage: A path in UNC that is to be used as the location for the server to create an installer package file.

pwszReserved:  MUST be an empty (zero-length) string.

dwFlags:  MUST be a combination of zero or more of the following flags.

Flag

Meaning

fEXPORT_OVERWRITE

0x00000001

The server SHOULD mark the installer package file with a directive that existing files be overwritten on import (section 3.1.4.12.1).

fEXPORT_WITHUSERS

0x00000010

The server SHOULD include user account information in the installer package file.

fEXPORT_PROXY

0x00000020

The server SHOULD mark the exported conglomeration as a proxy conglomeration by setting the IsProxyApp property to TRUE (0x00000001).

fEXPORT_CATVER300

0x00000080

The server SHOULD only include configuration that is defined in catalog version 3.00.

Return Values: This method MUST return S_OK (0x00000000) on success, and a failure result, as specified in [MS-ERREF] section 2.1, on failure. All failure results MUST be treated identically.

Return value/code

Description

0x00000000

S_OK

The call was successful.

Upon receiving a call to this method, the server MUST verify that catalog version negotiation has been performed by checking the negotiated catalog version (as specified in section 3.1.1.5), and fail the call if not.

The server MUST then attempt to perform an implementation-specific<341>export procedure that creates an installer package file that the server will recognize. This document does not specify the contents of this file, except that it SHOULD contain enough information to make round-trip consistent import (see section 3.1.4.12.1) possible.