التطبيق القيام به في نظام التشغيل Windows XP SP3 لا يعمل في نظام التشغيل Windows 7

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

سؤال

لقد قمت بتحفير WPF باستخدام VS 2008 SP1 في نظام التشغيل Windows XP SP3. قمت بنسخ EXE و DLLs إلى جهاز Windows 7 RC Build 7100. لكن EXE لا يعمل. عندما أكون doubleclick على exe، تظهر رسالة مثل "توقف التطبيق عن العمل. يتجمع النوافذ المعلومات ". لماذا يحدث هذا؟

أنا أتجاوز وظيفة onstartup في app.xaml.cs لإنشاء مثيل واحد من التطبيق. وأيضا أستخدم dllimports for kernel32.dll، powrprof.dll، advapi32.dll و user32.dll. يمكنني استخدام التحكم في التاريخ من Wpftoolkit.

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

المحلول

هل حاولت تشغيل وضع التوافق الخلفي، بالنقر بزر الماوس الأيمن فوق EXE والذهاب إلى علامة التبويب الموافق وإحاولة إعدادات مختلفة؟

أيضا، هل قمت باختبار أكثر من جهاز Windows 7 واحد، لتأكيده بالفعل بسبب اختلاف نظام التشغيل وليس بسبب مشكلة تثبيت الإطار الممكنة؟

نصائح أخرى

نظرا لأنك تقوم باستيراد Kernel32.dll و PowerProf.dll و Advapi32.dll و User32.dll، فإن تخمين الأول هو أنك تعمل في مشكلة DLL-HELL. لا توجد نسخة متزامنة من هؤلاء DLL مثل هناك مع مجموعات .NET. تأكد من عدم كسر التوقيعات التي تقوم باستيرادها في إصدار Windows 7 الذي تستخدمه.

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