4
<name>Microsoft.Deployment.WindowsInstaller.Package</name>
7
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageMessageHandler">
9
Handles status messages generated when operations are performed on an
10
<see cref="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage"/> or <see cref="T:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage"/>.
13
<c>installPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
16
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage">
18
Provides access to powerful build, maintenance, and analysis operations on an
19
installation package (.MSI or .MSM).
22
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.DatabaseOpenMode)">
24
Creates a new InstallPackage object. The file source directory and working
25
directory are the same as the location as the package file.
27
<param name="packagePath">Path to the install package to be created or opened</param>
28
<param name="openMode">Open mode for the database</param>
30
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.DatabaseOpenMode,System.String,System.String)">
32
Creates a new InstallPackage object, specifying an alternate file source
33
directory and/or working directory.
35
<param name="packagePath">Path to the install package to be created or opened</param>
36
<param name="openMode">Open mode for the database</param>
37
<param name="sourceDir">Location to obtain source files and cabinets when extracting
38
or updating files in the working directory. This is often the location of an original
39
copy of the package that is not meant to be modified. If this parameter is null, it
40
defaults to the directory of <paramref name="packagePath"/>.</param>
41
<param name="workingDir">Location where files will be extracted to/updated from. Also
42
the location where a temporary folder is created during some operations. If this
43
parameter is null, it defaults to the directory of <paramref name="packagePath"/>.</param>
44
<remarks>If the source location is different than the working directory, then
45
no files will be modified at the source location.
48
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.LogMessage(System.String,System.Object[])">
50
Sends a message to the <see cref="E:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Message"/> event-handler.
52
<param name="format">Message string, containing 0 or more format items</param>
53
<param name="args">Items to be formatted</param>
55
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.FindFiles(System.String)">
57
Gets the list of file keys that have the specified long file name.
59
<param name="longFileName">File name to search for (case-insensitive)</param>
60
<returns>Array of file keys, or a 0-length array if none are found</returns>
62
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.FindFiles(System.Text.RegularExpressions.Regex)">
64
Gets the list of file keys whose long file names match a specified
65
regular-expression search pattern.
67
<param name="pattern">Regular expression search pattern</param>
68
<returns>Array of file keys, or a 0-length array if none are found</returns>
70
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ExtractFiles">
72
Extracts all files to the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory"/>. The files are extracted
73
to the relative directory matching their <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/>.
75
<remarks>If any files have the uncompressed attribute, they will be copied
76
from the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.SourceDirectory"/>.</remarks>
78
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ExtractFiles(System.Collections.Generic.ICollection{System.String})">
80
Extracts a specified list of files to the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory"/>. The files
81
are extracted to the relative directory matching their <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/>.
83
<param name="fileKeys">List of file key strings to extract</param>
84
<remarks>If any files have the uncompressed attribute, they will be copied
85
from the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.SourceDirectory"/>.</remarks>
87
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateFiles">
89
Updates the install package with new files from the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory"/>. The
90
files must be in the relative directory matching their <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/>.
91
This method re-compresses and packages the files if necessary, and also updates the
92
following data: File.FileSize, File.Version, File.Language, MsiFileHash.HashPart*
95
The cabinet compression level used during re-cabbing can be configured with the
96
<see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.CompressionLevel"/> property.
99
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateFiles(System.Collections.Generic.ICollection{System.String})">
101
Updates the install package with new files from the <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory"/>. The
102
files must be in the relative directory matching their <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/>.
103
This method re-compresses and packages the files if necessary, and also updates the
104
following data: File.FileSize, File.Version, File.Language, MsiFileHash.HashPart?.
106
<param name="fileKeys">List of file key strings to update</param>
108
This method does not change the media structure of the package, so it may require extracting
109
and re-compressing a large cabinet just to update one file.
110
<p>The cabinet compression level used during re-cabbing can be configured with the
111
<see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.CompressionLevel"/> property.</p>
114
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Consolidate(System.String)">
116
Consolidates a package by combining and re-compressing all files into a single
117
internal or external cabinet.
119
<param name="mediaCabinet"></param>
120
<remarks>If an installation package was built from many merge modules, this
121
method can somewhat decrease package size, complexity, and installation time.
122
<p>This method will also convert a package with all or mostly uncompressed
123
files into a package where all files are compressed.</p>
124
<p>If the package contains any not-yet-applied binary file patches (for
125
example, a package generated by a call to <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ApplyPatch(Microsoft.Deployment.WindowsInstaller.Package.PatchPackage,System.String)"/>) then
126
this method will apply the patches before compressing the updated files.</p>
127
<p>This method edits the database summary information and the File, Media
128
and Patch tables as necessary to maintain a valid installation package.</p>
129
<p>The cabinet compression level used during re-cabbing can be configured with the
130
<see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.CompressionLevel"/> property.</p>
133
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateDirectories">
135
Rebuilds the cached directory structure information accessed by the
136
<see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Directories"/> and <see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Files"/> properties. This
137
should be done after modifying the File, Component, or Directory
138
tables, or else the cached information may no longer be accurate.
141
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ApplyPatch(Microsoft.Deployment.WindowsInstaller.Package.PatchPackage,System.String)">
143
Applies a patch package to the database, resulting in an installation package that
144
has the patch built-in.
146
<param name="patchPackage">The patch package to be applied</param>
147
<param name="transform">Optional name of the specific transform to apply.
148
This parameter is usually left null, which causes the patch to be searched for
149
a transform that is valid to apply to this database.</param>
151
If the patch contains any binary file patches, they will not immediately be applied
152
to the target files, though they will at installation time.
153
<p>After calling this method you can use <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Consolidate(System.String)"/> to apply
154
the file patches immediately and also discard any outdated files from the package.</p>
157
<member name="E:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Message">
159
Handle this event to receive status messages when operations are performed
160
on the install package.
163
<c>installPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
166
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.SourceDirectory">
168
Gets or sets the location to obtain source files and cabinets when
169
extracting or updating files in the working directory. This is often
170
the location of an original copy of the package that is not meant
174
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory">
176
Gets or sets the location where files will be extracted to/updated from. Also
177
the location where a temporary folder is created during some operations.
180
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Directories">
182
Gets a mapping from Directory keys to source/target paths.
185
If the Directory table is modified, this mapping
186
will be outdated until you call <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateDirectories"/>.
189
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Files">
191
Gets a mapping from File keys to source/target paths.
194
If the File, Component, or Directory tables are modified, this mapping
195
may be outdated until you call <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateDirectories"/>.
198
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.CompressionLevel">
200
Gets or sets the compression level used by <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateFiles"/>
201
and <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Consolidate(System.String)"/>.
204
If the Directory table is modified, this mapping will be outdated
205
until you close and reopen the install package.
208
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Property">
210
Accessor for getting and setting properties of the InstallPackage database.
213
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageProperties">
215
Accessor for getting and setting properties of the <see cref="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage"/> database.
218
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageProperties.Item(System.String)">
220
Gets or sets a property in the database. When getting a property
221
that does not exist in the database, an empty string is returned.
222
To remove a property from the database, set it to an empty string.
225
This has the same results as direct SQL queries on the Property table; it's only
226
meant to be a more convenient way of access.
229
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPath">
231
Represents the installation path of a file or directory from an installer product database.
234
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.#ctor(System.String)">
236
Creates a new InstallPath, specifying a filename.
238
<param name="name">The name of the file or directory. Not a full path.</param>
240
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.#ctor(System.String,System.Boolean)">
242
Creates a new InstallPath, parsing out either the short or long filename.
244
<param name="name">The name of the file or directory, in short|long syntax for a filename
245
or targetshort|targetlong:sourceshort|sourcelong syntax for a directory.</param>
246
<param name="useShortNames">true to parse the short part of the combined filename; false to parse the long part</param>
248
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ToString">
250
Gets the full source path.
252
<returns><see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/></returns>
254
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ParentPath">
256
Gets the path of the parent directory.
259
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ChildPaths">
261
Gets the set of child paths if this InstallPath object represents a a directory.
264
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourceName">
266
Gets or sets the source name of the InstallPath.
269
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.TargetName">
271
Gets or sets the target name of the install path.
274
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath">
276
Gets the full source path.
279
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.TargetPath">
281
Gets the full target path.
284
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection">
286
Represents a collection of InstallPaths that are the child paths of the same parent directory.
289
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Add(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
291
Adds a new child path to the collection.
293
<param name="item">The InstallPath to add.</param>
295
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Remove(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
297
Removes a child path to the collection.
299
<param name="item">The InstallPath to remove.</param>
301
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.IndexOf(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
303
Gets the index of a child path in the collection.
305
<param name="item">The InstallPath to search for.</param>
306
<returns>The index of the item, or -1 if not found.</returns>
308
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Insert(System.Int32,Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
310
Inserts a child path into the collection.
312
<param name="index">The insertion index.</param>
313
<param name="item">The InstallPath to insert.</param>
315
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Contains(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
317
Tests if the collection contains a child path.
319
<param name="item">The InstallPath to search for.</param>
320
<returns>true if the item is found; false otherwise</returns>
322
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.CopyTo(Microsoft.Deployment.WindowsInstaller.Package.InstallPath[],System.Int32)">
324
Copies the collection into an array.
326
<param name="array">The array to copy into.</param>
327
<param name="index">The starting index in the destination array.</param>
329
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.RemoveAt(System.Int32)">
331
Removes an item from the collection.
333
<param name="index">The index of the item to remove.</param>
335
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Clear">
337
Removes all items from the collection.
340
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.GetEnumerator">
342
Gets an enumerator over all items in the collection.
344
<returns>An enumerator for the collection.</returns>
346
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Item(System.Int32)">
348
Gets or sets the element at the specified index.
351
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Count">
353
Gets the number of items in the collection.
356
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap">
358
Represents a mapping of install paths for all directories, components, or files in
359
an installation database.
362
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildFilePathMap(Microsoft.Deployment.WindowsInstaller.Database,Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap,System.Boolean)">
364
Builds a mapping from File keys to installation paths.
366
<param name="db">Installation database.</param>
367
<param name="componentPathMap">Component mapping returned by <see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildComponentPathMap(Microsoft.Deployment.WindowsInstaller.Database,Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap)"/>.</param>
368
<param name="useShortNames">true to use short file names; false to use long names</param>
369
<returns>An InstallPathMap with the described mapping.</returns>
371
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildComponentPathMap(Microsoft.Deployment.WindowsInstaller.Database,Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap)">
373
Builds a mapping from Component keys to installation paths.
375
<param name="db">Installation database.</param>
376
<param name="directoryPathMap">Directory mapping returned by
377
<see cref="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildDirectoryPathMap(Microsoft.Deployment.WindowsInstaller.Database,System.Boolean)"/>.</param>
378
<returns>An InstallPathMap with the described mapping.</returns>
380
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildDirectoryPathMap(Microsoft.Deployment.WindowsInstaller.Database,System.Boolean)">
382
Builds a mapping from Directory keys to installation paths.
384
<param name="db">Installation database.</param>
385
<param name="useShortNames">true to use short directory names; false to use long names</param>
386
<returns>An InstallPathMap with the described mapping.</returns>
388
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildDirectoryPathMap(Microsoft.Deployment.WindowsInstaller.Database,System.Boolean,System.String,System.String)">
390
Builds a mapping of Directory keys to directory paths, specifying root directories
391
for the source and target paths.
393
<param name="db">Database containing the Directory table.</param>
394
<param name="useShortNames">true to use short directory names; false to use long names</param>
395
<param name="sourceRootDir">The root directory path of all source paths, or null to leave them relative.</param>
396
<param name="targetRootDir">The root directory path of all source paths, or null to leave them relative.</param>
397
<returns>An InstallPathMap with the described mapping.</returns>
399
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.#ctor">
401
Creates a new empty InstallPathMap.
404
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Add(System.String,Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
406
Sets an install path for a direcotry, component, or file key.
408
<param name="key">Depending on the type of InstallPathMap, this is the primary key from the
409
either the Directory, Component, or File table.</param>
410
<param name="installPath">The install path of the key item.</param>
412
Changing an install path does not modify the Database used to generate this InstallPathMap.
415
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Remove(System.String)">
417
Removes an install path from the map.
419
<param name="key">Depending on the type of InstallPathMap, this is the primary key from the
420
either the Directory, Component, or File table.</param>
421
<returns>true if the item was removed, false if it did not exist</returns>
423
Changing an install path does not modify the Database used to generate this InstallPathMap.
426
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.ContainsKey(System.String)">
428
Tests whether a direcotry, component, or file key exists in the map.
430
<param name="key">Depending on the type of InstallPathMap, this is the primary key from the
431
either the Directory, Component, or File table.</param>
432
<returns>true if the key is found; false otherwise</returns>
434
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.TryGetValue(System.String,Microsoft.Deployment.WindowsInstaller.Package.InstallPath@)">
436
Attempts to get a value from the dictionary.
438
<param name="key">The key to lookup.</param>
439
<param name="value">Receives the value, or null if they key was not found.</param>
440
<returns>True if the value was found, else false.</returns>
442
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Clear">
444
Removes all entries from the dictionary.
447
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.GetEnumerator">
449
Gets an enumerator over all entries in the dictionary.
451
<returns>An enumerator for the dictionary.</returns>
453
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.SourcePaths">
455
Gets a mapping from keys to source paths.
458
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.TargetPaths">
460
Gets a mapping from keys to target paths.
463
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Item(System.String)">
465
Gets or sets an install path for a direcotry, component, or file key.
467
<param name="key">Depending on the type of InstallPathMap, this is the primary key from the
468
either the Directory, Component, or File table.</param>
470
Changing an install path does not modify the Database used to generate this InstallPathMap.
473
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Keys">
475
Gets the collection of keys in the InstallPathMap. Depending on the type of InstallPathMap,
476
they are all directory, component, or file key strings.
479
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Values">
481
Gets the collection of InstallPath values in the InstallPathMap.
484
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Count">
486
Gets the number of entries in the dictionary.
489
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage">
491
Provides access to convenient properties and operations on a patch package (.MSP).
494
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.#ctor(System.String)">
496
Creates a new patch package object; opening the patch database in read-only mode.
498
<param name="packagePath">Path to the patch package (.MSP)</param>
499
<remarks>The PatchPackage object only opens the patch database in read-only mode, because
500
transforms (sub-storages) cannot be read if the database is open in read-write mode.</remarks>
502
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.LogMessage(System.String,System.Object[])">
504
Sends a message to the <see cref="E:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.Message"/> event-handler.
506
<param name="format">Message string, containing 0 or more format items</param>
507
<param name="args">Items to be formatted</param>
509
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetReplacedPatchCodes">
511
Gets the list of patch codes that are replaced by this patch package.
513
<returns>Array of replaced patch codes (GUIDs)</returns>
515
The list of replaced patch codes is stored in the RevisionNumber field of the patch summary information.
518
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTargetProductCodes">
520
Gets the list of product codes of products targeted by this patch package.
522
<returns>Array of product codes (GUIDs)</returns>
524
The list of target product codes is stored in the Template field of the patch summary information.
527
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransforms">
529
Gets the names of the transforms included in the patch package.
531
<returns>Array of transform names</returns>
533
The returned list does not include the "patch special transforms" that are prefixed with "#"
534
<p>The list of transform names is stored in the LastSavedBy field of the patch summary information.</p>
537
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransforms(System.Boolean)">
539
Gets the names of the transforms included in the patch package.
541
<param name="includeSpecialTransforms">Specifies whether to include the
542
"patch special transforms" that are prefixed with "#"</param>
543
<returns>Array of transform names</returns>
545
The list of transform names is stored in the LastSavedBy field of the patch summary information.
548
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformsInfo">
550
Gets information about the transforms included in the patch package.
552
<returns>Array containing information about each transform</returns>
554
The returned info does not include the "patch special transforms" that are prefixed with "#"
557
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformsInfo(System.Boolean)">
559
Gets information about the transforms included in the patch package.
561
<param name="includeSpecialTransforms">Specifies whether to include the
562
"patch special transforms" that are prefixed with "#"</param>
563
<returns>Array containing information about each transform</returns>
565
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformInfo(System.String)">
567
Gets information about a transforms included in the patch package.
569
<param name="transform">Name of the transform to extract; this may optionally be a
570
special transform prefixed by "#"</param>
571
<returns>Information about the transform</returns>
573
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetValidTransforms(Microsoft.Deployment.WindowsInstaller.Package.InstallPackage)">
575
Analyzes the transforms included in the patch package to find the ones that
576
are applicable to an install package.
578
<param name="installPackage">The install package to validate the transforms against</param>
579
<returns>Array of valid transform names</returns>
581
The returned list does not include the "patch special transforms" that
582
are prefixed with "#" If a transform is valid, then its corresponding
583
special transform is assumed to be valid as well.
586
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.ExtractTransform(System.String,System.String)">
588
Extracts a transform (.MST) from a patch package.
590
<param name="transform">Name of the transform to extract; this may optionally be a
591
special transform prefixed by "#"</param>
592
<param name="extractFile">Location where the transform will be extracted</param>
594
<member name="E:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.Message">
596
Handle this event to receive status messages when operations are performed on the patch package.
599
<c>patchPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
602
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.PatchCode">
604
Gets the patch code (GUID) of the patch package.
607
The patch code is stored in the RevisionNumber field of the patch summary information.
610
<member name="T:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo">
612
Contains properties of a transform package (.MST).
615
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.#ctor(System.String)">
617
Reads transform information from a transform package.
619
<param name="mstFile">Path to a transform package (.MST file).</param>
621
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.SummaryInfo)">
623
Reads transform information from the summary information of a transform package.
625
<param name="name">Filename of the transform (optional).</param>
626
<param name="transformSummaryInfo">Handle to the summary information of a transform package (.MST file).</param>
628
<member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.ToString">
630
Returns the name of the transform.
633
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.Name">
635
Gets the filename of the transform.
638
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetProductCode">
640
Gets the target product code of the transform.
643
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetProductVersion">
645
Gets the target product version of the transform.
648
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeProductCode">
650
Gets the upgrade product code of the transform.
653
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeProductVersion">
655
Gets the upgrade product version of the transform.
658
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeCode">
660
Gets the upgrade code of the transform.
663
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetPlatform">
665
Gets the target platform of the transform.
668
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetLanguage">
670
Gets the target language of the transform, or 0 if the transform is language-neutral.
673
<member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.Validations">
675
Gets the validation flags specified when the transform was generated.