تحديد ما إذا تم تثبيت Google Earth (على Windows)

StackOverflow https://stackoverflow.com/questions/1474493

  •  16-09-2019
  •  | 
  •  

سؤال

لدي تطبيق VB.NET الذي يولد KML لإظهار داخل Google Earth. أنا ببساطة أفعل عملية. قم بإنشاء ملف .kml. من الواضح أن المشكلة "ما إذا لم يتم تثبيت Google Earth" وهذا ما أريد تجنبه.

هل هناك طريقة، في Windows، (وليس ويب) لتحديد ما إذا تم تثبيت Google Earth؟ إذا لم يكن الأمر كذلك، فسوف أطلب منهم أنه مطلوب، إذا كان الأمر كذلك، سأواصل العملية.

شكرا لك.

هل كانت مفيدة؟

المحلول

تحقق من السجل ل HKEY_CURRENT_USER Software Google Google Earth Plus ... لم تفعل هذا بنفسي، لكن يبدو منطقي.

نصائح أخرى

معرفة ما إذا كانت Google Earth هي المعالج لملفات .KML:

ج #

RegistryKey key = RegistryKey.LocalMachine.OpenSubKey(@"SOFTWARE\Classes\.kml");
if(key != null)
{
    string kmlHandler = key.GetValue("", "None");
    if(kmlHandler == "None")
    {
        MessageBox.Show("Google Earth not installed.");
    }
}
else
    MessageBox.Show("Google Earth not installed.");

تحقق ما إذا كان٪ ملفات البرنامج٪ / Google Earth Folder موجود.

معرفة ما إذا كان يمكنك العثور على بعض إدخالات التسجيل التي تنشئ Google Earth عند التثبيت (وتزيلها عند تثبيتها للأمم المتحدة). إذا كانت موجودة، فإن البرنامج على الأرجح يفعل أيضا. والمستخدمون أقل عرضة للعبث مع السجل من الملفات أو المجلدات ...

عند تثبيت برنامجك، اطلب من المستخدم الانتقال إلى المجلد حيث يوجد Google Earth .EXE.

إذا قاموا بتثبيت Google Earth بعد تطبيقك ومحاولة تشغيل ملف KML، فانتقل المستخدم إلى الانتقال إلى مجلد Google Earth الخاص بهم قبل تشغيل KML. لا تتطلب منهم تثبيت Google Earth، لأنها قد تحتوي على تطبيق آخر مرتبط باستخدام KMLS الذي يريدون استخدامه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top