Deployment Tools Foundation
Pack Method (streamContext, files, maxArchiveSize)
Deployment Tools Foundation Namespaces ► Microsoft.Deployment.Compression.Cab ► CabEngine ► Pack(IPackStreamContext, IEnumerable<(Of <(String>)>), Int64)
Creates a cabinet or chain of cabinets.
Declaration Syntax
C# | Visual Basic | Visual C++ |
public override void Pack( IPackStreamContext streamContext, IEnumerable<string> files, long maxArchiveSize )
Public Overrides Sub Pack ( _ streamContext As IPackStreamContext, _ files As IEnumerable(Of String), _ maxArchiveSize As Long _ )
public: virtual void Pack( IPackStreamContext^ streamContext, IEnumerable<String^>^ files, long long maxArchiveSize ) override
Parameters
- streamContext (IPackStreamContext)
- A context interface to handle opening and closing of cabinet and file streams.
- files (IEnumerable<(Of <(String>)>))
- The paths of the files in the archive (not external file paths).
- maxArchiveSize (Int64)
- The maximum number of bytes for one cabinet before the contents are chained to the next cabinet, or zero for unlimited cabinet size.
Remarks
The stream context implementation may provide a mapping from the
file paths within the cabinet to the external file paths.
Smaller folder sizes can make it more efficient to extract individual files out of large cabinet packages.
Exceptions
Exception | Condition |
---|---|
ArchiveException | The cabinet could not be
created. |