Ejemplo n.º 1
0
        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;
        }