c# - خطأ استثناء بدء تشغيل تطبيق Windows: 0xe0434352



installation windows-installer (1)

كنت أبدأ تطبيق Windows ثم التطبيق لم يبدأ.

رمز استثناء الخطأ: 0xe0434352 لقد عثرت على "متابعة الخطأ" من EventViewer.

Application_develop في Visual Studio 2010 ، خطأ في بدء التشغيل

      Application: POSBarcode.exe
            Framework Version: v4.0.30319
            Description: The process was terminated due to an unhandled exception.
            Exception Info: System.Xml.XmlException
               at System.Xml.XmlTextReaderImpl.Throw(System.Exception)
               at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
               at System.Xml.XmlTextReaderImpl.Read()
               at System.Xml.XmlTextReader.Read()
               at System.Configuration.XmlUtil..ctor(System.IO.Stream, System.String, Boolean, System.Configuration.ConfigurationSchemaErrors)
               at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

            Exception Info: System.Configuration.ConfigurationErrorsException
               at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean)
               at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(System.Configuration.ConfigurationSchemaErrors)
               at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
               at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)

            Exception Info: System.Configuration.ConfigurationErrorsException
               at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)
               at System.Configuration.Internal.InternalConfigRoot.OnConfigRemoved(System.Configuration.Internal.InternalConfigEventArgs)
               at System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(System.String, System.Configuration.BaseConfigurationRecord)
               at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(System.String, Boolean, Boolean, Boolean, Boolean, System.Object ByRef, System.Object ByRef)
               at System.Configuration.BaseConfigurationRecord.GetSection(System.String)
               at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(System.String)
               at System.Configuration.ConfigurationManager.GetSection(System.String)
               at System.Configuration.ClientSettingsStore.ReadSettings(System.String, Boolean)
               at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(System.Configuration.SettingsContext, System.Configuration.SettingsPropertyCollection)
               at System.Configuration.SettingsBase.GetPropertiesFromProvider(System.Configuration.SettingsProvider)
               at System.Configuration.SettingsBase.GetPropertyValueByName(System.String)
               at System.Configuration.SettingsBase.get_Item(System.String)
               at System.Configuration.ApplicationSettingsBase.GetPropertyValue(System.String)
               at System.Configuration.ApplicationSettingsBase.get_Item(System.String)
               at POSBarcode.Properties.Settings.get_MotherBoardID()
               at POSBarcode.Global..cctor()

            Exception Info: System.TypeInitializationException
               at POSBarcode.Global..ctor()
               at POSBarcode.Login..ctor()
               at POSBarcode.Program.Main()

ليست مهمتي المعتادة التعامل معها ، ولكنني افترض نوعًا ما من التبعية أو التكوين الخاطئ. هذا هو إعادة صياغة الإجابات السابقة.

فيما يلي قائمة فحص نطاق أوسع بعض الشيء للأشياء التي يجب تجربتها من القائمة أدناه: ملف EXE لا يعمل (المقشود الموصى به). ربما جرب الأسئلة أدناه أولاً رغم ذلك.

تحطم على الاطلاق

هذه مجرد قائمة فوضوي تهدف إلى إشعال أفكار تصحيح الأخطاء. يرجى تحسين مضمنة إذا وجدت عدم دقة.

أشياء كثيرة يمكن أن تجعل تعطل التطبيق على الإطلاق. أشك في أن جميع المشكلات المدرجة ستتسبب في حدوث أعطال ، ولكن رسائل خطأ. أيضا: العديد من النقاط تتداخل قليلا جدا .

  • مشكلات التبعية : الملفات المفقودة ووقت التشغيل - والتسجيلات (وربما السائقين؟). مشكلات ملزمة التجميع (GAC ، واضح).
  • مشكلات التكوين : المسارات الخاطئة أو عناوين URL المحددة في ملفات التكوين (غالبًا من جهاز المطور). أو حتى ملف ترخيص خاطئ أو مفتاح فك تشفير (راجع نقاط رصاصة أخرى - الكثير من التداخلات).
  • مشكلات الترميز : فقط لذكر المشاكل المحتملة مثل ANSI / Unicode والتشفير / فك التشفير والضغط / إلغاء الضغط. شخصيات غير قانونية في أسماء المسار؟
  • مشكلات الترخيص : ترخيص غير صالح أو لا يوجد اتصال بخادم الترخيص. في الأساس مشكلة في التهيئة ، ولكن إدراجها كمشكلة خاصة بها. يمكن أيضا أن تكون ذات صلة الشبكة.
  • مشكلات الأجهزة / برنامج التشغيل : لقد رأيت تعطل التطبيقات إذا تعذر عليهم الاتصال بالأجهزة (مشكلات برنامج التشغيل). هل هذا تطبيق قارئ الباركود؟ هل تحتاج إلى جهاز متصل؟ ربما يكون السائق قديمًا أو أسوأ: تجريبي. (يُطلق على exe اسم POSBarcode.exe يشير إلى الاتصال بجهاز؟).
  • مشاكل النظام الأساسي والشاهد : خلط ملفات x86 و x64 على سبيل المثال. لا يمكن تشغيل التطبيق على الأجهزة الافتراضية؟ يمكن تشغيل التطبيق فقط على الأجهزة المدمجة؟ أنا على أرض هشة هنا. فقط سرد كل ما يتبادر إلى الذهن. قائمة واسعة ، ليست قاطعة.
  • مشكلات الإذن : تم رفض نوع من الإذن.
    • يمكن أن تبدو مشكلات الترخيص وكأنها مرفوضة (لا يوجد تحذير مناسب).
    • تفتقر إلى حقوق NTFS (الملفات ، المجلدات ، المشاركات ، التسجيل).
    • تفتقر إلى امتيازات NT .
    • مشاكل مع المصادقة والترخيص لاتصالات قاعدة البيانات .
    • منع برامج الحماية (مكافحة الفيروسات ، والجدران النارية).
    • فقدان عضوية المجموعة الإعلانية والتدخل في سياسة المجموعة .
    • مشاكل الوصول إلى التعليمات البرمجية الأمان ؟ (ألا يجب أن تتعطل ، أليس كذلك؟ أعرف أن CAS قد تم تغييره كثيرًا ، وأنا لست في السرعة).
  • لا تعرف ما إذا كان سيتم سرد مشكلات الشبكات (لا يوجد اتصال أو فشل الوكيل ، إلخ ...) ، ومشكلات التشفير (التطبيق لا يفك تشفير gobbledigook التي يستقبلها) ، وقد ترفض بعض التطبيقات التشغيل إذا كانت ساعة النظام خاطئة ( أعتقد أنه تمنع التاريخ والوقت الخاطئين لإدخالها في قاعدة البيانات) ، مشكلات التعريب ؟ ، إصدار نظام التشغيل أو الإصدار ؟ ، إلخ ...

السؤال العام : هل تقوم بالتشغيل كمستخدم صالح مع عضوية مجموعة AD الضرورية والتراخيص على جهاز حالي وحديث مع أوقات التشغيل المطلوبة ولديك اتصال شبكة عمل مع برنامج الأمان معطلة مؤقتًا لأغراض الاختبار؟

أدناه هو الجواب الأصلي.

التبعيات والتكوين الخاطئ

قائمة الأسئلة المحددة:

  • Debugability : Visual Studio؟
    • هل هذا التطبيق الخاص بك حتى يكون لديك شفرة المصدر المتاحة؟
    • إذا كان الأمر كذلك ، فهل يعمل بشكل صحيح في Visual Studio في وضع التصحيح ؟
  • التبعيات : هل اختبرت وجود مكونات / شروط وقت التشغيل الأساسية المطلوبة؟
    • هل حاولت تشغيل التطبيق المعني على كمبيوتر آخر أولاً؟ آلة افتراضية نظيفة ، خادم اختبار ، محطة عمل اختبار آلة الشركات المملوكة للدولة؟ هل تختبر استخدام نفس بيانات اعتماد المستخدم التي تستخدمها في صندوق dev الخاص بك؟
    • هل الكمبيوتر الهدف هو نفس بنية جهاز المطور الخاص بك؟ ما وحدة المعالجة المركزية التي تستهدفها؟ هل هناك أي شيء خاص حول المشكلة ، الكمبيوتر الهدف؟ هل لديها سياسات غريبة ؟ هل يوجد لديه برنامج أمني يحجب الأشياء؟ هل يفتقر إلى مكون وقت تشغيل شائع مثبت على الكمبيوتر التطوير لديك؟ ( .NET ، VC++ runtime ، VC runtime ، java ، إلخ ...).
    • إذا كان يعمل في Visual Studio ، فحاول استخدام modules view للحصول على فكرة عما يحمّل المشروع بشكل تفاعلي: Debug => Start Debugging ، ثم انتقل إلى Debug => Windows => Modules . يجب أن تظهر كل ما تم تحميله لتشغيل مشروعك بشكل تفاعلي. انسخ كل ما هو مفقود من مجلد الإصدار الخاص بك في المكان عند تحديده.
    • هل قمت بإجراء اختبار تبعية أساسي باستخدام أدوات مثل Dependencies.exe ؟ ( رابط مباشر إلى علامة التبويب الإصدار ).
    • هناك أيضًا نظام Walker للشيخوخة الذي عفا عليه الزمن والذي يتميز بميزة إنشاء ملفات تعريف (تشغيل EXE وتبعيات الشاشة). هذا هو تطبيق C ++ بدلاً من تطبيق C# / C Dependencies.exe . يفتقر إلى التعامل مع الميزات المتقدمة مثل التجميعات جنبًا إلى جنب ومجموعات واجهة برمجة التطبيقات.
    • ماذا تقرير Fuslogvw.exe ؟ (فشل ربط تجميع .NET).
    • كيف يمكنني تحديد تبعيات تطبيق .NET؟ (فقط للرجوع اليها).
  • التكوين : يمكن أن يكون هناك شيء خاطئ في ملف البيان الخاص بك أو ملف الإعدادات الأخرى؟ يبدو المرجح بناء على السجل.
    • المسارات : بعض المسارات النسبية التي تشير إلى مجلد في التسلسل الهرمي المصدر الخاص بك غير موجودة في المربع العادي في وضع الإصدار؟ المراجع الثابتة من القرص المضغوط تشير إلى الموارد المفقودة أو مواقع الشبكة التي يتعذر الوصول إليها على نظام الإصدار؟
    • الملفات : هل يمكن أن يكون هناك نقص في ملفات الموارد ؟ (الصور ، دلس ، الخ ...). ربما هو مجرد ملف صورة أو نوع من ملفات الإعدادات التي مفقود تماما؟
    • مراقبة العملية : هذه هي الأشياء التي قد procmon.exe جلسة procmon.exe الكشف عنها. استخدام العينة البدائية .

الروابط (أساسا لحفظها فقط):





windows-installer