Microsoft.VisualStudio.Setup.Configuration.Interop Information about errors that occured during install of an instance. May also implement . Gets the HRESULT of the error. The HRESULT of the error. Gets the class name of the error (exception). The class name of the error (exception). Gets the error message. The error message. Information about the error state of an instance. Gets an array of failed package references. An array of failed package references. Gets an array of skipped package references. An array of skipped package references. Gets the path to the error log. The path to the error log. Gets the path to the main setup log. The path to the main setup log. Gets the runtime error that occured during install of an instance. The runtime error that occured during install of an instance. A reference to a failed package. You can enumerate all properties of basic types by casting to an . Gets the general package identifier. The general package identifier. Gets the version of the package. The version of the package. Gets the target process architecture of the package. The target process architecture of the package. Gets the language and optional region identifier. The language and optional region identifier. Gets the build branch of the package. The build branch of the package. Gets the type of the package. The type of the package. Gets the unique identifier consisting of all defined tokens. The unique identifier consisting of all defined tokens. Gets a value indicating whether the package refers to an external extension. A value indicating whether the package refers to an external extension. Gets the path to the optional package log. The path to the optional package log. Gets the description of the package failure. The description of the package failure. Gets the signature to use for feedback reporting. The signature to use for feedback reporting. Gets the array of details for this package failure. An array of details for this package failure. Gets an array of packages affected by this package failure. An array of packages affected by this package failure. This may be null. Gets the action attempted when the package failed. The action, eg. Install, Download, etc. Gets the return code of the failure. The return code. A reference to a failed package. You can enumerate all properties of basic types by casting to an . Gets the general package identifier. The general package identifier. Gets the version of the package. The version of the package. Gets the target process architecture of the package. The target process architecture of the package. Gets the language and optional region identifier. The language and optional region identifier. Gets the build branch of the package. The build branch of the package. Gets the type of the package. The type of the package. Gets the unique identifier consisting of all defined tokens. The unique identifier consisting of all defined tokens. Gets a value indicating whether the package refers to an external extension. A value indicating whether the package refers to an external extension. Gets the path to the optional package log. The path to the optional package log. Gets the description of the package failure. The description of the package failure. Gets the signature to use for feedback reporting. The signature to use for feedback reporting. Gets the array of details for this package failure. An array of details for this package failure. Gets an array of packages affected by this package failure. An array of packages affected by this package failure. This may be null. An enumerator of installed objects. Retrieves the next set of product instances in the enumeration sequence. The number of product instances to retrieve. A pointer to an array of . A pointer to the number of product instances retrieved. If is 1 this parameter may be NULL. Skips the next set of product instances in the enumeration sequence. The number of product instances to skip. Resets the enumeration sequence to the beginning. Creates a new enumeration object in the same state as the current enumeration object: the new object points to the same place in the enumeration sequence. A pointer to a pointer to a new interface. If the method fails, this parameter is undefined. Information about a catalog used to install an instance. Gets catalog information properties. An containing catalog information properties. The property is not defined or invalid. Gets a value indicating whether the catalog is a prerelease. A value indicating whether the catalog is a prerelease. The property is not defined or invalid. Provides localized properties of an instance of a product. Gets localized product-specific properties. An of localized product-specific properties, or null if no properties are defined. Gets localized channel-specific properties. An of localized channel-specific properties, or null if no properties are defined. The state of an . The instance state has not been determined. The instance installation path exists. A product is registered to the instance. No reboot is required for the instance. No errors were reported for the instance. The instance represents a complete install. Gets information about product instances set up on the machine. Enumerates all launchable product instances installed. An enumeration of installed product instances. Gets the instance for the current process path. The instance for the current process path. The returned instance may not be launchable. Gets the instance for the given path. Path used to determine instance The instance for the given path. The returned instance may not be launchable. Enumerates all product instances. An enumeration of all product instances. Gets information about product instances installed on the machine. Enumerates all launchable product instances installed. An enumeration of installed product instances. Gets the instance for the current process path. The instance for the current process path. The returned instance may not be launchable. Gets the instance for the given path. Path used to determine instance The instance for the given path. The returned instance may not be launchable. Information about the error state of an instance. Gets an array of failed package references. An array of failed package references. Gets an array of skipped package references. An array of skipped package references. Information about the error state of an instance. Gets an array of failed package references. An array of failed package references. Gets an array of skipped package references. An array of skipped package references. Gets the path to the error log. The path to the error log. Gets the path to the main setup log. The path to the main setup log. A reference to a failed package. You can enumerate all properties of basic types by casting to an . Gets the general package identifier. The general package identifier. Gets the version of the package. The version of the package. Gets the target process architecture of the package. The target process architecture of the package. Gets the language and optional region identifier. The language and optional region identifier. Gets the build branch of the package. The build branch of the package. Gets the type of the package. The type of the package. Gets the unique identifier consisting of all defined tokens. The unique identifier consisting of all defined tokens. Gets a value indicating whether the package refers to an external extension. A value indicating whether the package refers to an external extension. Helper functions. Parses a dotted quad version string into a 64-bit unsigned integer. The dotted quad version string to parse, e.g. 1.2.3.4. A 64-bit unsigned integer representing the version. You can compare this to other versions. Parses a dotted quad version string into a 64-bit unsigned integer. The string containing 1 or 2 dotted quad version strings to parse, e.g. [1.0,) that means 1.0.0.0 or newer. A 64-bit unsigned integer representing the minimum version, which may be 0. You can compare this to other versions. A 64-bit unsigned integer representing the maximum version, which may be MAXULONGLONG. You can compare this to other versions. Information about an instance of a product. You can enumerate all properties of basic types by casting to an . Gets the instance identifier (should match the name of the parent instance directory). The instance identifier. Gets the local date and time when the installation was originally installed. The local date and time when the installation was originally installed. Gets the unique name of the installation, often indicating the branch and other information used for telemetry. The unique name of the installation, often indicating the branch and other information used for telemetry. Gets the path to the installation root of the product. The path to the installation root of the product. Gets the version of the product installed in this instance. The version of the product installed in this instance. Gets the display name (title) of the product installed in this instance. The LCID for the display name. The display name (title) of the product installed in this instance. Gets the description of the product installed in this instance. The LCID for the description. The description of the product installed in this instance. Resolves the optional relative path to the root path of the instance. A relative path within the instance to resolve, or NULL to get the root path. The full path to the optional relative path within the instance. If the relative path is NULL, the root path will always terminate in a backslash. Gets the state of the instance. The state of the instance. Gets an array of package references registered to the instance. An array of package references registered to the instance. Gets a package reference to the product registered to the instance A package reference to the product registered to the instance. This may be null if does not return . Gets the relative path to the product application, if available. The relative path to the product application, if available. Gets the error state of the instance, if available. The error state of the instance, if available. Gets a value indicating whether the instance can be launched. Whether the instance can be launched. An instance could have had errors during install but still be launched. Some features may not work correctly, but others will. Gets a value indicating whether the instance is complete. Whether the instance is complete. An instance is complete if it had no errors during install, resume, or repair. Gets product-specific properties. An of product-specific properties, or null if no properties are defined. Gets the directory path to the setup engine that installed the instance. The directory path to the setup engine that installed the instance. Information about an instance of a product. You can enumerate all properties of basic types by casting to an . Gets the instance identifier (should match the name of the parent instance directory). The instance identifier. Gets the local date and time when the installation was originally installed. The local date and time when the installation was originally installed. Gets the unique name of the installation, often indicating the branch and other information used for telemetry. The unique name of the installation, often indicating the branch and other information used for telemetry. Gets the path to the installation root of the product. The path to the installation root of the product. Gets the version of the product installed in this instance. The version of the product installed in this instance. Gets the display name (title) of the product installed in this instance. The LCID for the display name. The display name (title) of the product installed in this instance. Gets the description of the product installed in this instance. The LCID for the description. The description of the product installed in this instance. Resolves the optional relative path to the root path of the instance. A relative path within the instance to resolve, or NULL to get the root path. The full path to the optional relative path within the instance. If the relative path is NULL, the root path will always terminate in a backslash. Provides localized named properties. Gets an array of property names in this property store. The LCID for the property names. An array of property names in this property store. Gets the value of a named property in this property store. The name of the property to get. The LCID for the property. The value of the property. A reference to a package. You can enumerate all properties of basic types by casting to an . Gets the general package identifier. The general package identifier. Gets the version of the package. The version of the package. Gets the target process architecture of the package. The target process architecture of the package. Gets the language and optional region identifier. The language and optional region identifier. Gets the build branch of the package. The build branch of the package. Gets the type of the package. The type of the package. Gets the unique identifier consisting of all defined tokens. The unique identifier consisting of all defined tokens. Gets a value indicating whether the package refers to an external extension. A value indicating whether the package refers to an external extension. A reference to a product package. Gets the general package identifier. The general package identifier. Gets the version of the package. The version of the package. Gets the target process architecture of the package. The target process architecture of the package. Gets the language and optional region identifier. The language and optional region identifier. Gets the build branch of the package. The build branch of the package. Gets the type of the package. The type of the package. Gets the unique identifier consisting of all defined tokens. The unique identifier consisting of all defined tokens. Gets a value indicating whether the package refers to an external extension. A value indicating whether the package refers to an external extension. Gets a value indicating whether the product package is installed. A value indicating whether the product package is installed. Provides named properties. You can get this from an , , or derivative. Gets an array of property names in this property store. An array of property names in this property store. Gets the value of a named property in this property store. The name of the property to get. The value of the property. The implementation of . Class that implements .