Example #1
0
        static void Main()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.ArcReader))
            {
                if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop))
                {
                    MessageBox.Show("Unable to bind to ArcGIS runtime. Application will be shut down.");
                    return;
                }
            }

            LicenseInitializer aoLicenseInitializer = new LicenseInitializer();
            if (!aoLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseProductCode.esriLicenseProductCodeArcView, esriLicenseProductCode.esriLicenseProductCodeArcEditor, esriLicenseProductCode.esriLicenseProductCodeArcInfo },
            new esriLicenseExtensionCode[] { esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork }))
            {
                System.Windows.Forms.MessageBox.Show("This application could not initialize with the correct ArcGIS license and will shutdown. LicenseMessage: " + aoLicenseInitializer.LicenseMessage());
                aoLicenseInitializer.ShutdownApplication();
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            aoLicenseInitializer.ShutdownApplication();
        }
Example #2
0
 public static bool VerifyLicense()
 {
     if (!LicenseInitializer.BindArcGISRuntime(new ProductCode[] { ProductCode.Desktop, ProductCode.Engine }))
     {
         MessageBox.Show("绑定ArcGIS许可失败,请检查当前电脑上的ArcGIS许可", "ArcGIS许可");
         return(false);
     }
     _licenseInitializer = new LicenseInitializer();
     if (!_licenseInitializer.InitializeApplication(GetBindLicense(), GetArcGISLicenseExtensionCodes()))
     {
         MessageBox.Show("初始化ArcGIS许可失败,请检查当前电脑上的ArcGIS许可", "ArcGIS许可");
         return(false);
     }
     return(true);
 }
        private static void inicializaLicenca()
        {
            if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine))
            {
                if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
                {
                    Console.WriteLine("This application could not load the correct version of ArcGIS.");
                    return;
                }
            }

            LicenseInitializer aoLicenseInitializer = new LicenseInitializer();

            if (!aoLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeEngine, esriLicenseProductCode.esriLicenseProductCodeBasic, esriLicenseProductCode.esriLicenseProductCodeStandard, esriLicenseProductCode.esriLicenseProductCodeAdvanced },
                                                            new esriLicenseExtensionCode[] { esriLicenseExtensionCode.esriLicenseExtensionCodeNetwork }))
            {
                Console.WriteLine("This application could not initialize with the correct ArcGIS license and will shutdown. LicenseMessage: " + aoLicenseInitializer.LicenseMessage());
                aoLicenseInitializer.ShutdownApplication();
                return;
            }
        }
Example #4
0
        static void Main()
        {
            //cyf 20110612 modify:将许可授权文件由ArcEngine改为ArcINfo
            //ESRI License Initializer generated code.
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);



            IAoInitialize m_AoInitialize = new AoInitialize();

            m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);             //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB);
            m_AoInitialize.IsProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB); //esriLicenseProductCodeArcInfo);//.esriLicenseProductCodeEngineGeoDB);
            //end
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);

            //added by chulili 20110714检测有没有安装arcengine
            RegistryKey LocalMachineRegKey = Registry.LocalMachine;

            RegistryKey InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\ESRI\CoreRuntime");

            if (InstallDirRegKey == null)
            {
                InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Engine10.0\\CoreRuntime");
            }
            if (InstallDirRegKey == null)
            {
                InstallDirRegKey = LocalMachineRegKey.OpenSubKey(@"SOFTWARE\\ESRI\\Desktop10.0\\CoreRuntime");
            }

            if (InstallDirRegKey == null)
            {
                MessageBox.Show("没有安装ArcGIS Runtime或ArcGIS Desktop!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }

            //end add
            ///软件狗的检测
            //GeoOneKey key = new GeoOneKey();

            //if (key.addkey() != -1)
            //{
            bool b = GetProcessSysmain();

            if (b == true)
            {
                //SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "该程序已启动!");
                MessageBox.Show("该程序已启动!请查看程序是否正在运行,或请在进程中关闭。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }
            else
            {
                //deleted by chulili 20110531 删除psc的数据库连接窗体,仅适用南京的数据库连接窗体
                //**********************************************************************************************
                //guozhegng 2011-2-25 系统维护库的连接正确性判断以及库体结构完整性判断//
                //#region 系统维护库的连接正确性判断以及库体结构完整性判断
                //Exception ex = null;
                //clsAddAppDBConnection addAppDB = new clsAddAppDBConnection();
                //string sConnect = addAppDB.GetAppDBConInfo(out ex);
                //if (string.IsNullOrEmpty(sConnect))
                //{
                //    sConnect = addAppDB.SetAppDBConInfo(out ex);
                //}
                //if (!string.IsNullOrEmpty(sConnect))
                //{
                //    addAppDB.JudgeAppDbConfiguration(sConnect, out ex);
                //    if (ex != null)
                //    {
                //        //if (SysCommon.Error.ErrorHandle.ShowFrmInformation("是", "否", "系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?"))
                //        if (MessageBox.Show("系统维护库库体结构错误:" + ex.Message + ",\n是否重新配置系统维护库连接信息?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                //        {
                //            sConnect = addAppDB.SetAppDBConInfo(out ex);
                //        }
                //        else
                //        {
                //            Application.Exit();
                //            return;
                //        }

                //    }
                //}
                //else
                //{
                //    SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库连接信息失败");
                //    Application.Exit();
                //    return;
                //}
                //#endregion
                //end  deleted by chulili 20110531

                //登陆主窗体条件设置
                if (ModuleOperator.CheckLogin())
                {
                    ISelectionEnvironmentThreshold threshold = new SelectionEnvironmentClass();
                    threshold.WarningThreshold = 2000;
                    Application.Run(new frmMain());
                }
            }

            m_AoInitialize.Shutdown();
            m_AoInitialize = null;
            m_AOLicenseInitializer.ShutdownApplication();
            m_AOLicenseInitializer = null;
        }
 private void FrmMainRibbonExtensible_Load(object sender, EventArgs e)
 {
     m_AOLicenseInitializer = new LicenseInitializer();
     //MessageBox.Show(string.Format("line 1568 Main: license:{0}", m_AOLicenseInitializer.InitializedProduct.ToString()));
     if (!m_AOLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeArcInfo }))
     {
         //MessageBox.Show(string.Format("line 1568 Main: license:{0}", m_AOLicenseInitializer.InitializedProduct.ToString()));
         Application.Exit();
     }
 }