Defines the base class that represents an offline Windows image.
Namespace:
Microsoft.ComponentStudio.ComponentPlatformInterface
Assembly:
Microsoft.ComponentStudio.ComponentPlatformInterface (in
microsoft.componentstudio.componentplatforminterface.dll)
Usage
Syntax
Visual Basic |
MustInherit Public Class OfflineImage
|
C# |
public abstract class OfflineImage
|
C++ |
public ref class OfflineImage abstract
|
J# |
public abstract class OfflineImage
|
JScript |
public abstract class OfflineImage
|
Example
In this example, you open an offline image on your hard
drive and create a new answer file from the image. Then you display
the name of the answer file and several image properties.
Note: |
To run this example, you must change the value of the variable
wimPath to the folder name that contains the .wim file
on your computer. |
// OfflineImage1.cs
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using Microsoft.ComponentStudio.ComponentPlatformInterface;
namespace MyNameSpace
{
public class MyClass
{
static void Main()
{
// Define the .wim file path:
string wimPath = @"C:\myWorkingFolder\install.wim";
// Create a Cpi instance:
Cpi n = Cpi.Instance;
// Check if the catalog file is created, if not create one:
WimInfo wimInfo = n.OpenWim(wimPath);
if (!wimInfo.Images[0].ValidateCatalog().Succeeded)
wimInfo.Images[0].CreateCatalog();
// Open the offline image:
OfflineImage image = n.OpenOfflineImage(wimInfo.Images[0]);
// Create the new answer file from the image:
AnswerFile ansFile = Cpi.Instance.CreateAnswerFile(image);
// Display the answer file:
Console.WriteLine("The answer file object:\t{0}",
ansFile);
// Display the image properties:
Console.WriteLine("The image name is:\t{0}",
image.Name);
Console.WriteLine(
"The image WindowsFoundationPackageId:\t{0}",
image.WindowsFoundationPackageId);
Console.WriteLine("The componentSettings count:\t{0}",
image.ComponentSettings.Count);
}
}
}
/* Output:
The answer file object: Microsoft.ComponentStudio.ComponentPlatformInterface.Ans
werFile
The image name is: Windows Vista ULTIMATE
The image WindowsFoundationPackageId: x86_Microsoft-Windows-Foundation-Package
_6.0.5322.0__31bf3856ad364e35_
The componentSettings count: 32
*/
|
Remarks
Inheritance
Hierarchy
System.Object
Microsoft.ComponentStudio.ComponentPlatformInterface.OfflineImage
Thread Safety
Any public static (Shared in Visual
Basic) members of this type are thread safe. Any instance members
are not guaranteed to be thread safe.
Platforms
Development Platforms
Windows XP Home Edition, Windows XP Professional, Windows Server
2003, Windows Vista, and Windows 2000
Target Platforms
See Also