How to change license type at runtime?

571
0
11-28-2013 01:48 AM
Andréde_Mattos_Ferraz
Occasional Contributor
I have this code:

        //See i EVER try to check ADVANCED License!!!
        if (ArcLicense.CheckOutExtensionLicense(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeAdvanced))
        {
                doc = new ESRI.ArcGIS.ArcMapUI.MxDocumentClass();
        }


My method CheckOutExtensionLicense is:

        public static bool CheckOutExtensionLicense(esriLicenseProductCode licenseProductCode)
        {
            RuntimeManager.Bind(ProductCode.Desktop);
            IAoInitialize aoInitialize = new AoInitializeClass();
            esriLicenseStatus licenseStatus = aoInitialize.IsProductCodeAvailable(licenseProductCode);

            if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
            {
                licenseStatus = aoInitialize.Initialize(licenseProductCode);
                return true;
            }
            return false;
        }


But when the ArcMap open, it opens with Basic License... I check de Arcgis Administrator and saw this configuration:
[ATTACH=CONFIG]29436[/ATTACH]

I think this configuration overrides my code, and I dont know why... Then my question, have a way to around this?
0 Kudos
0 Replies