~jterrell/nunitv2/nunitv2

« back to all changes in this revision

Viewing changes to tools/WiX/sdk/Microsoft.Deployment.WindowsInstaller.Package.xml

  • Committer: Charlie Poole
  • Date: 2012-02-02 01:55:11 UTC
  • mfrom: (3368.1.11 work)
  • Revision ID: charlie@nunit.org-20120202015511-0sspxs5miu16uzse
Merge changes from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<doc>
 
3
    <assembly>
 
4
        <name>Microsoft.Deployment.WindowsInstaller.Package</name>
 
5
    </assembly>
 
6
    <members>
 
7
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageMessageHandler">
 
8
            <summary>
 
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"/>.
 
11
            </summary>
 
12
            <example>
 
13
            <c>installPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
 
14
            </example>
 
15
        </member>
 
16
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage">
 
17
            <summary>
 
18
            Provides access to powerful build, maintenance, and analysis operations on an
 
19
            installation package (.MSI or .MSM).
 
20
            </summary>
 
21
        </member>
 
22
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.DatabaseOpenMode)">
 
23
            <summary>
 
24
            Creates a new InstallPackage object.  The file source directory and working
 
25
            directory are the same as the location as the package file.
 
26
            </summary>
 
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>
 
29
        </member>
 
30
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.DatabaseOpenMode,System.String,System.String)">
 
31
            <summary>
 
32
            Creates a new InstallPackage object, specifying an alternate file source
 
33
            directory and/or working directory.
 
34
            </summary>
 
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.
 
46
            </remarks>
 
47
        </member>
 
48
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.LogMessage(System.String,System.Object[])">
 
49
            <summary>
 
50
            Sends a message to the <see cref="E:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Message"/> event-handler.
 
51
            </summary>
 
52
            <param name="format">Message string, containing 0 or more format items</param>
 
53
            <param name="args">Items to be formatted</param>
 
54
        </member>
 
55
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.FindFiles(System.String)">
 
56
            <summary>
 
57
            Gets the list of file keys that have the specified long file name.
 
58
            </summary>
 
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>
 
61
        </member>
 
62
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.FindFiles(System.Text.RegularExpressions.Regex)">
 
63
            <summary>
 
64
            Gets the list of file keys whose long file names match a specified
 
65
            regular-expression search pattern.
 
66
            </summary>
 
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>
 
69
        </member>
 
70
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ExtractFiles">
 
71
            <summary>
 
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"/>.
 
74
            </summary>
 
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>
 
77
        </member>
 
78
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ExtractFiles(System.Collections.Generic.ICollection{System.String})">
 
79
            <summary>
 
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"/>.
 
82
            </summary>
 
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>
 
86
        </member>
 
87
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateFiles">
 
88
            <summary>
 
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*
 
93
            </summary>
 
94
            <remarks>
 
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.
 
97
            </remarks>
 
98
        </member>
 
99
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateFiles(System.Collections.Generic.ICollection{System.String})">
 
100
            <summary>
 
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?.
 
105
            </summary>
 
106
            <param name="fileKeys">List of file key strings to update</param>
 
107
            <remarks>
 
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>
 
112
            </remarks>
 
113
        </member>
 
114
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Consolidate(System.String)">
 
115
            <summary>
 
116
            Consolidates a package by combining and re-compressing all files into a single
 
117
            internal or external cabinet.
 
118
            </summary>
 
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>
 
131
            </remarks>
 
132
        </member>
 
133
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.UpdateDirectories">
 
134
            <summary>
 
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.
 
139
            </summary>
 
140
        </member>
 
141
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.ApplyPatch(Microsoft.Deployment.WindowsInstaller.Package.PatchPackage,System.String)">
 
142
            <summary>
 
143
            Applies a patch package to the database, resulting in an installation package that
 
144
            has the patch built-in.
 
145
            </summary>
 
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>
 
150
            <remarks>
 
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>
 
155
            </remarks>
 
156
        </member>
 
157
        <member name="E:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Message">
 
158
            <summary>
 
159
            Handle this event to receive status messages when operations are performed
 
160
            on the install package.
 
161
            </summary>
 
162
            <example>
 
163
            <c>installPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
 
164
            </example>
 
165
        </member>
 
166
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.SourceDirectory">
 
167
            <summary>
 
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
 
171
            to be modified.
 
172
            </summary>
 
173
        </member>
 
174
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.WorkingDirectory">
 
175
            <summary>
 
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.
 
178
            </summary>
 
179
        </member>
 
180
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Directories">
 
181
            <summary>
 
182
            Gets a mapping from Directory keys to source/target paths.
 
183
            </summary>
 
184
            <remarks>
 
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"/>.
 
187
            </remarks>
 
188
        </member>
 
189
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Files">
 
190
            <summary>
 
191
            Gets a mapping from File keys to source/target paths.
 
192
            </summary>
 
193
            <remarks>
 
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"/>.
 
196
            </remarks>
 
197
        </member>
 
198
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.CompressionLevel">
 
199
            <summary>
 
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)"/>.
 
202
            </summary>
 
203
            <remarks>
 
204
            If the Directory table is modified, this mapping will be outdated
 
205
            until you close and reopen the install package.
 
206
            </remarks>
 
207
        </member>
 
208
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage.Property">
 
209
            <summary>
 
210
            Accessor for getting and setting properties of the InstallPackage database.
 
211
            </summary>
 
212
        </member>
 
213
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageProperties">
 
214
            <summary>
 
215
            Accessor for getting and setting properties of the <see cref="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPackage"/> database.
 
216
            </summary>
 
217
        </member>
 
218
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPackageProperties.Item(System.String)">
 
219
            <summary>
 
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.
 
223
            </summary>
 
224
            <remarks>
 
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.
 
227
            </remarks>
 
228
        </member>
 
229
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPath">
 
230
            <summary>
 
231
            Represents the installation path of a file or directory from an installer product database.
 
232
            </summary>
 
233
        </member>
 
234
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.#ctor(System.String)">
 
235
            <summary>
 
236
            Creates a new InstallPath, specifying a filename.
 
237
            </summary>
 
238
            <param name="name">The name of the file or directory.  Not a full path.</param>
 
239
        </member>
 
240
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.#ctor(System.String,System.Boolean)">
 
241
            <summary>
 
242
            Creates a new InstallPath, parsing out either the short or long filename.
 
243
            </summary>
 
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>
 
247
        </member>
 
248
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ToString">
 
249
            <summary>
 
250
            Gets the full source path.
 
251
            </summary>
 
252
            <returns><see cref="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath"/></returns>
 
253
        </member>
 
254
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ParentPath">
 
255
            <summary>
 
256
            Gets the path of the parent directory.
 
257
            </summary>
 
258
        </member>
 
259
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.ChildPaths">
 
260
            <summary>
 
261
            Gets the set of child paths if this InstallPath object represents a a directory.
 
262
            </summary>
 
263
        </member>
 
264
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourceName">
 
265
            <summary>
 
266
            Gets or sets the source name of the InstallPath.
 
267
            </summary>
 
268
        </member>
 
269
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.TargetName">
 
270
            <summary>
 
271
            Gets or sets the target name of the install path.
 
272
            </summary>
 
273
        </member>
 
274
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.SourcePath">
 
275
            <summary>
 
276
            Gets the full source path.
 
277
            </summary>
 
278
        </member>
 
279
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPath.TargetPath">
 
280
            <summary>
 
281
            Gets the full target path.
 
282
            </summary>
 
283
        </member>
 
284
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection">
 
285
            <summary>
 
286
            Represents a collection of InstallPaths that are the child paths of the same parent directory.
 
287
            </summary>
 
288
        </member>
 
289
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Add(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
290
            <summary>
 
291
            Adds a new child path to the collection.
 
292
            </summary>
 
293
            <param name="item">The InstallPath to add.</param>
 
294
        </member>
 
295
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Remove(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
296
            <summary>
 
297
            Removes a child path to the collection.
 
298
            </summary>
 
299
            <param name="item">The InstallPath to remove.</param>
 
300
        </member>
 
301
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.IndexOf(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
302
            <summary>
 
303
            Gets the index of a child path in the collection.
 
304
            </summary>
 
305
            <param name="item">The InstallPath to search for.</param>
 
306
            <returns>The index of the item, or -1 if not found.</returns>
 
307
        </member>
 
308
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Insert(System.Int32,Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
309
            <summary>
 
310
            Inserts a child path into the collection.
 
311
            </summary>
 
312
            <param name="index">The insertion index.</param>
 
313
            <param name="item">The InstallPath to insert.</param>
 
314
        </member>
 
315
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Contains(Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
316
            <summary>
 
317
            Tests if the collection contains a child path.
 
318
            </summary>
 
319
            <param name="item">The InstallPath to search for.</param>
 
320
            <returns>true if the item is found; false otherwise</returns>
 
321
        </member>
 
322
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.CopyTo(Microsoft.Deployment.WindowsInstaller.Package.InstallPath[],System.Int32)">
 
323
            <summary>
 
324
            Copies the collection into an array.
 
325
            </summary>
 
326
            <param name="array">The array to copy into.</param>
 
327
            <param name="index">The starting index in the destination array.</param>
 
328
        </member>
 
329
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.RemoveAt(System.Int32)">
 
330
            <summary>
 
331
            Removes an item from the collection.
 
332
            </summary>
 
333
            <param name="index">The index of the item to remove.</param>
 
334
        </member>
 
335
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Clear">
 
336
            <summary>
 
337
            Removes all items from the collection.
 
338
            </summary>
 
339
        </member>
 
340
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.GetEnumerator">
 
341
            <summary>
 
342
            Gets an enumerator over all items in the collection.
 
343
            </summary>
 
344
            <returns>An enumerator for the collection.</returns>
 
345
        </member>
 
346
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Item(System.Int32)">
 
347
            <summary>
 
348
            Gets or sets the element at the specified index.
 
349
            </summary>
 
350
        </member>
 
351
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathCollection.Count">
 
352
            <summary>
 
353
            Gets the number of items in the collection.
 
354
            </summary>
 
355
        </member>
 
356
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap">
 
357
            <summary>
 
358
            Represents a mapping of install paths for all directories, components, or files in
 
359
            an installation database.
 
360
            </summary>
 
361
        </member>
 
362
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildFilePathMap(Microsoft.Deployment.WindowsInstaller.Database,Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap,System.Boolean)">
 
363
            <summary>
 
364
            Builds a mapping from File keys to installation paths.
 
365
            </summary>
 
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>
 
370
        </member>
 
371
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildComponentPathMap(Microsoft.Deployment.WindowsInstaller.Database,Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap)">
 
372
            <summary>
 
373
            Builds a mapping from Component keys to installation paths.
 
374
            </summary>
 
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>
 
379
        </member>
 
380
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildDirectoryPathMap(Microsoft.Deployment.WindowsInstaller.Database,System.Boolean)">
 
381
            <summary>
 
382
            Builds a mapping from Directory keys to installation paths.
 
383
            </summary>
 
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>
 
387
        </member>
 
388
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.BuildDirectoryPathMap(Microsoft.Deployment.WindowsInstaller.Database,System.Boolean,System.String,System.String)">
 
389
            <summary>
 
390
            Builds a mapping of Directory keys to directory paths, specifying root directories
 
391
            for the source and target paths.
 
392
            </summary>
 
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>
 
398
        </member>
 
399
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.#ctor">
 
400
            <summary>
 
401
            Creates a new empty InstallPathMap.
 
402
            </summary>
 
403
        </member>
 
404
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Add(System.String,Microsoft.Deployment.WindowsInstaller.Package.InstallPath)">
 
405
            <summary>
 
406
            Sets an install path for a direcotry, component, or file key.
 
407
            </summary>
 
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>
 
411
            <remarks>
 
412
            Changing an install path does not modify the Database used to generate this InstallPathMap.
 
413
            </remarks>
 
414
        </member>
 
415
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Remove(System.String)">
 
416
            <summary>
 
417
            Removes an install path from the map.
 
418
            </summary>
 
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>
 
422
            <remarks>
 
423
            Changing an install path does not modify the Database used to generate this InstallPathMap.
 
424
            </remarks>
 
425
        </member>
 
426
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.ContainsKey(System.String)">
 
427
            <summary>
 
428
            Tests whether a direcotry, component, or file key exists in the map.
 
429
            </summary>
 
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>
 
433
        </member>
 
434
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.TryGetValue(System.String,Microsoft.Deployment.WindowsInstaller.Package.InstallPath@)">
 
435
            <summary>
 
436
            Attempts to get a value from the dictionary.
 
437
            </summary>
 
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>
 
441
        </member>
 
442
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Clear">
 
443
            <summary>
 
444
            Removes all entries from the dictionary.
 
445
            </summary>
 
446
        </member>
 
447
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.GetEnumerator">
 
448
            <summary>
 
449
            Gets an enumerator over all entries in the dictionary.
 
450
            </summary>
 
451
            <returns>An enumerator for the dictionary.</returns>
 
452
        </member>
 
453
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.SourcePaths">
 
454
            <summary>
 
455
            Gets a mapping from keys to source paths.
 
456
            </summary>
 
457
        </member>
 
458
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.TargetPaths">
 
459
            <summary>
 
460
            Gets a mapping from keys to target paths.
 
461
            </summary>
 
462
        </member>
 
463
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Item(System.String)">
 
464
            <summary>
 
465
            Gets or sets an install path for a direcotry, component, or file key.
 
466
            </summary>
 
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>
 
469
            <remarks>
 
470
            Changing an install path does not modify the Database used to generate this InstallPathMap.
 
471
            </remarks>
 
472
        </member>
 
473
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Keys">
 
474
            <summary>
 
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.
 
477
            </summary>
 
478
        </member>
 
479
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Values">
 
480
            <summary>
 
481
            Gets the collection of InstallPath values in the InstallPathMap.
 
482
            </summary>
 
483
        </member>
 
484
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.InstallPathMap.Count">
 
485
            <summary>
 
486
            Gets the number of entries in the dictionary.
 
487
            </summary>
 
488
        </member>
 
489
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage">
 
490
            <summary>
 
491
            Provides access to convenient properties and operations on a patch package (.MSP).
 
492
            </summary>
 
493
        </member>
 
494
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.#ctor(System.String)">
 
495
            <summary>
 
496
            Creates a new patch package object; opening the patch database in read-only mode.
 
497
            </summary>
 
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>
 
501
        </member>
 
502
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.LogMessage(System.String,System.Object[])">
 
503
            <summary>
 
504
            Sends a message to the <see cref="E:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.Message"/> event-handler.
 
505
            </summary>
 
506
            <param name="format">Message string, containing 0 or more format items</param>
 
507
            <param name="args">Items to be formatted</param>
 
508
        </member>
 
509
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetReplacedPatchCodes">
 
510
            <summary>
 
511
            Gets the list of patch codes that are replaced by this patch package.
 
512
            </summary>
 
513
            <returns>Array of replaced patch codes (GUIDs)</returns>
 
514
            <remarks>
 
515
            The list of replaced patch codes is stored in the RevisionNumber field of the patch summary information.
 
516
            </remarks>
 
517
        </member>
 
518
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTargetProductCodes">
 
519
            <summary>
 
520
            Gets the list of product codes of products targeted by this patch package.
 
521
            </summary>
 
522
            <returns>Array of product codes (GUIDs)</returns>
 
523
            <remarks>
 
524
            The list of target product codes is stored in the Template field of the patch summary information.
 
525
            </remarks>
 
526
        </member>
 
527
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransforms">
 
528
            <summary>
 
529
            Gets the names of the transforms included in the patch package.
 
530
            </summary>
 
531
            <returns>Array of transform names</returns>
 
532
            <remarks>
 
533
            The returned list does not include the &quot;patch special transforms&quot; that are prefixed with &quot;#&quot;
 
534
            <p>The list of transform names is stored in the LastSavedBy field of the patch summary information.</p>
 
535
            </remarks>
 
536
        </member>
 
537
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransforms(System.Boolean)">
 
538
            <summary>
 
539
            Gets the names of the transforms included in the patch package.
 
540
            </summary>
 
541
            <param name="includeSpecialTransforms">Specifies whether to include the
 
542
            &quot;patch special transforms&quot; that are prefixed with &quot;#&quot;</param>
 
543
            <returns>Array of transform names</returns>
 
544
            <remarks>
 
545
            The list of transform names is stored in the LastSavedBy field of the patch summary information.
 
546
            </remarks>
 
547
        </member>
 
548
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformsInfo">
 
549
            <summary>
 
550
            Gets information about the transforms included in the patch package.
 
551
            </summary>
 
552
            <returns>Array containing information about each transform</returns>
 
553
            <remarks>
 
554
            The returned info does not include the &quot;patch special transforms&quot; that are prefixed with &quot;#&quot;
 
555
            </remarks>
 
556
        </member>
 
557
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformsInfo(System.Boolean)">
 
558
            <summary>
 
559
            Gets information about the transforms included in the patch package.
 
560
            </summary>
 
561
            <param name="includeSpecialTransforms">Specifies whether to include the
 
562
            &quot;patch special transforms&quot; that are prefixed with &quot;#&quot;</param>
 
563
            <returns>Array containing information about each transform</returns>
 
564
        </member>
 
565
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetTransformInfo(System.String)">
 
566
            <summary>
 
567
            Gets information about a transforms included in the patch package.
 
568
            </summary>
 
569
            <param name="transform">Name of the transform to extract; this may optionally be a
 
570
            special transform prefixed by &quot;#&quot;</param>
 
571
            <returns>Information about the transform</returns>
 
572
        </member>
 
573
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.GetValidTransforms(Microsoft.Deployment.WindowsInstaller.Package.InstallPackage)">
 
574
            <summary>
 
575
            Analyzes the transforms included in the patch package to find the ones that
 
576
            are applicable to an install package.
 
577
            </summary>
 
578
            <param name="installPackage">The install package to validate the transforms against</param>
 
579
            <returns>Array of valid transform names</returns>
 
580
            <remarks>
 
581
            The returned list does not include the &quot;patch special transforms&quot; that
 
582
            are prefixed with &quot;#&quot; If a transform is valid, then its corresponding
 
583
            special transform is assumed to be valid as well.
 
584
            </remarks>
 
585
        </member>
 
586
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.ExtractTransform(System.String,System.String)">
 
587
            <summary>
 
588
            Extracts a transform (.MST) from a patch package.
 
589
            </summary>
 
590
            <param name="transform">Name of the transform to extract; this may optionally be a
 
591
            special transform prefixed by &quot;#&quot;</param>
 
592
            <param name="extractFile">Location where the transform will be extracted</param>
 
593
        </member>
 
594
        <member name="E:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.Message">
 
595
            <summary>
 
596
            Handle this event to receive status messages when operations are performed on the patch package.
 
597
            </summary>
 
598
            <example>
 
599
            <c>patchPackage.Message += new InstallPackageMessageHandler(Console.WriteLine);</c>
 
600
            </example>
 
601
        </member>
 
602
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.PatchPackage.PatchCode">
 
603
            <summary>
 
604
            Gets the patch code (GUID) of the patch package.
 
605
            </summary>
 
606
            <remarks>
 
607
            The patch code is stored in the RevisionNumber field of the patch summary information.
 
608
            </remarks>
 
609
        </member>
 
610
        <member name="T:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo">
 
611
            <summary>
 
612
            Contains properties of a transform package (.MST).
 
613
            </summary>
 
614
        </member>
 
615
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.#ctor(System.String)">
 
616
            <summary>
 
617
            Reads transform information from a transform package.
 
618
            </summary>
 
619
            <param name="mstFile">Path to a transform package (.MST file).</param>
 
620
        </member>
 
621
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.#ctor(System.String,Microsoft.Deployment.WindowsInstaller.SummaryInfo)">
 
622
            <summary>
 
623
            Reads transform information from the summary information of a transform package.
 
624
            </summary>
 
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>
 
627
        </member>
 
628
        <member name="M:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.ToString">
 
629
            <summary>
 
630
            Returns the name of the transform.
 
631
            </summary>
 
632
        </member>
 
633
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.Name">
 
634
            <summary>
 
635
            Gets the filename of the transform.
 
636
            </summary>
 
637
        </member>
 
638
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetProductCode">
 
639
            <summary>
 
640
            Gets the target product code of the transform.
 
641
            </summary>
 
642
        </member>
 
643
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetProductVersion">
 
644
            <summary>
 
645
            Gets the target product version of the transform.
 
646
            </summary>
 
647
        </member>
 
648
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeProductCode">
 
649
            <summary>
 
650
            Gets the upgrade product code of the transform.
 
651
            </summary>
 
652
        </member>
 
653
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeProductVersion">
 
654
            <summary>
 
655
            Gets the upgrade product version of the transform.
 
656
            </summary>
 
657
        </member>
 
658
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.UpgradeCode">
 
659
            <summary>
 
660
            Gets the upgrade code of the transform.
 
661
            </summary>
 
662
        </member>
 
663
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetPlatform">
 
664
            <summary>
 
665
            Gets the target platform of the transform.
 
666
            </summary>
 
667
        </member>
 
668
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.TargetLanguage">
 
669
            <summary>
 
670
            Gets the target language of the transform, or 0 if the transform is language-neutral.
 
671
            </summary>
 
672
        </member>
 
673
        <member name="P:Microsoft.Deployment.WindowsInstaller.Package.TransformInfo.Validations">
 
674
            <summary>
 
675
            Gets the validation flags specified when the transform was generated.
 
676
            </summary>
 
677
        </member>
 
678
    </members>
 
679
</doc>