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(); }
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; } }
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(); } }