public static string GetComponentInfo(string prodCode, string compId, MsiComponentSearchType type) { string msiComponent = string.Empty; ComponentInstallation ci = null; if (string.IsNullOrEmpty(prodCode)) ci = new ComponentInstallation(compId); else ci = new ComponentInstallation(compId, prodCode); switch(type) { case MsiComponentSearchType.directory: msiComponent = ci.Path; // TODO break; case MsiComponentSearchType.keyPath: msiComponent = ci.Path; break; case MsiComponentSearchType.state: msiComponent = ci.State.ToString(); break; } return msiComponent; }