c# - क्लाइंट सिस्टम में इंस्टॉलेशन के बाद डेस्कटॉप ऐपेटन नहीं खुल रहा है




windows-installer (4)

मैं वर्तमान में 4.6.1 .net ढांचे के साथ दृश्य स्टूडियो 2017 के साथ काम कर रहा हूं। मैंने अपने डेस्कटॉप एप्लिकेशन के लिए सेटअप फ़ाइल बनाई है जो सेटअप इंस्टॉल करता है और मेरे सिस्टम में पूरी तरह से चलता है। मुद्दा यह है कि सेटअप अन्य कंप्यूटरों में सफलतापूर्वक इंस्टॉल हो जाता है लेकिन एप्लिकेशन ओपन नहीं हो रहा है।

संपादित करें

क्लाइंट सिस्टम में डाउनलोड .net फ्रेमवर्क लेकिन फिर भी वही समस्या होती है।

संपादित करें २

मैंने डिपेंडेंसी वॉकर का उपयोग करके एक निर्भरता स्कैन चलाया। इसमें कहा गया है कि फाइलों का एक गुच्छा था जो सिस्टम को नहीं मिला - त्रुटि खोलने वाली फ़ाइल। सिस्टम निर्दिष्ट फ़ाइलों को नहीं ढूँढ सकता है।

  API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
  API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
  DCOMP.DLL
  IESHIMS.DLL

इसके अलावा, एक x86 प्रकार के साथ मॉड्यूल के साथ एक त्रुटि मिली - setup.exe सहित - लेकिन मैं इस बात से अनजान हूं कि यह कैसे हुआ। मैंने 64 को चुना है जहाँ भी मैंने सूचीबद्ध विकल्प को देखा है। कृपया screenshot ढूंढें। यदि यह वास्तव में मुद्दा है, तो मैं इसे कैसे हल करूं?


एप्लिकेशन लॉन्च समस्याएं : यहां एक छोटा संस्करण है: जब मैं लॉन्च करता हूं तो WPF एप्लिकेशन क्रैश हो जाता है

लॉग : हमेशा सभी ईवेंट लॉग , एप्लिकेशन लॉग और एमएसआई लॉग की जांच करें - यदि उपलब्ध हो। बस इसका जिक्र करना है। शायद यहाँ वर्णित के रूप में परीक्षण के लिए डिबगर संलग्न करने का प्रयास करें - बशर्ते आवेदन बिल्कुल जमीन से दूर हो जाए। फिर कोड के माध्यम से कदम।

द यूसुअल कुप्रिट्स : आपको शायद केवल lack a runtime , एक bitness problem (32/64-बिट) या insufficient permissions / privileges , या configuration errors ( ini , xml , registry , etc... ) हैं।

संक्षेप में - टॉरपीडोस, नीचे फैला हुआ - कुछ भी गूंगा नहीं उल्लेख करने के लिए :-):

गुम रनटाइम्स : सबसे पहले, हमेशा लापता रनटाइम्स की जांच करें। उदाहरण के लिए: .Net , .Net Core , Java , Silverlight , Direct X (अब अनुप्रयोगों के लिए भी इस्तेमाल किया जाता है), VC++ Runtime , MS-XML (विरासत), etc... याद रखें कि वे विभिन्न संस्करणों में आते हैं और कुछ बॉक्स पर सह-अस्तित्व नहीं कर सकते हैं, जबकि अन्य साइड-बाय-साइड चल सकते हैं।

त्रुटि कोड : त्रुटि कोड और अपवाद संदेशों को देखना।

डिबगिंग टूल : डिबगिंग टूल की कुछ जानकारी

ProcMon.exe : व्यापार का उपकरण। एक आकार-फिट-सभी उपकरण। मधुमक्खी के घुटने, टॉपर-सबसे, क्वांटम छलांग, बिल्ली के पजामा। इसे प्रभावी ढंग से उपयोग करना एक चुनौती हो सकती है, लेकिन यह सबसे अच्छा सामान्य प्रयोजन डिबगिंग उपकरण है जो मुफ़्त है।

अन्य विचार :

  1. कॉन्फ़िगरेशन सेटिंग्स ?
    • देव-बॉक्स पाप : कठिन कोडित संदर्भ? टेस्ट सर्वर / UAT लिंक?
    • मैनिफ़ेस्ट , INI फ़ाइलें और XMLfiles ?
    • रजिस्ट्री सेटिंग्स ? एचकेएलएम / एचकेसीयू
    • कनेक्शन तार । नीचे प्रमाणीकरण और प्राधिकरण अनुभाग भी देखें।
  2. प्लेटफ़ॉर्म और गवाह ? (एआरएम, इंटेल 32/64, आदि ...)।
    • गलत रजिस्ट्री हाइव (क्लासिक समय नुक़सान) से पढ़ने के लिए बहुत आम है:
      • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MyApp\MySettings (32-बिट)
      • HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\MySettings (64-बिट)
  3. आवश्यकताएँ और Dependencies ?
  4. गुम / टूटा हुआ पंजीकरण (अप्रत्यक्ष निर्भरता)
    • गुम COM, COM इंटरॉप (regasm.exe), पंजीकरण रहित COM (प्रकट आधारित)
    • टूटी हुई साइड-बाय-साइड Win32 असेंबली मेनिफेस्ट (अस्पष्ट, मैला ढोने वाले कॉरपोरेट एप्लिकेशन के कारण हो सकता है, जो प्रतीत होता है कि यादृच्छिक पीसी को मार सकता है)
    • GAC स्थापना?
      • दो जीएसी मौजूद हैं
      • GAC / WinSxS प्रतिबद्ध मुद्दे : GAC / WinSXS फाइलें GAC में स्थापित नहीं होती हैं जब तक कि प्रारंभ चरण जो StartServices के बाद नहीं है।
  5. अनुमतियाँ और विशेषाधिकार ? - स्थानीय - ACL अनुमतियाँ और NT विशेषाधिकार ?
  6. प्रमाणीकरण / प्राधिकरण - नेटवर्क संबंधी
    • स्थानीय उपयोगकर्ता, डोमेन उपयोगकर्ता, सक्रिय निर्देशिका: समूह सदस्यता, समूह नीति, आदि ...
    • उपयोगकर्ता लॉन्च करना: उपयोगकर्ता प्रोफ़ाइल मुद्दे? हो सकता है कि किसी अन्य उपयोगकर्ता के साथ प्रयास करें जहां वह विफल हो?
    • ऑथेंटिकेशन मोड : विंडोज ऑथेंटिकेशन। SQL सर्वर प्रमाणीकरण, आदि ...
  7. सामान्य नेटवर्क और प्रॉक्सी मुद्दे ? (परदे के पीछे, जीत, डीएनएस और नेटवर्किंग में शामिल सभी जटिलताएं। UNC के रास्ते उपलब्ध हैं?)
  8. लाइसेंसिंग ? (हार्डवेयर डोंगल और ड्राइवरों से संबंधित है)
  9. सुरक्षा सॉफ्टवेयर हस्तक्षेप ? (सॉफ्टवेयर / हार्डवेयर फ़ायरवॉल, एंटी-वायरस, एन्क्रिप्शन टूल और स्वीट्स, आदि ...)
  10. OS संस्करण या संस्करण? ( विंडोज 7 समस्याएं )
  11. स्थानीयकरण? गैर-अंग्रेजी प्रणाली?
  12. ड्राइवर?
  13. हार्डवेयर?
  14. एन्कोडिंग?
  15. सिस्टम का भ्रष्टाचार? (गलत समय, डिस्क त्रुटियां, फ़ाइल और पथ नाम बहुत लंबे हैं, डिस्क पूर्ण, "गलत कुछ")
  16. लक्ष्य मशीन प्रकृति? Virtuals? SOE? क्या लक्ष्य मशीनें असली मशीनें हैं? टेस्ट मशीन?
  17. लॉकिंग / ब्लॉकिंग / इन-फाइल्स और रजिस्ट्री कुंजियों का उपयोग करें?
  18. मैलवेयर? समस्याओं के संदर्भ में व्यावहारिक रूप से कुछ भी पैदा कर सकता है।

लिंक :


किसी अनुप्रयोग को सफलतापूर्वक परिनियोजित करने के लिए, आपको उन सभी घटकों को भी तैनात करना होगा जो अनुप्रयोग द्वारा संदर्भित हैं। तैनाती की प्रक्रिया देखें

बूटस्ट्रैप्ड घटकों को स्थापित करने के लिए उपयोगकर्ताओं को कंप्यूटर पर प्रशासनिक अनुमति या समान उपयोगकर्ता अनुमतियों की आवश्यकता हो सकती है। ClickOnce अनुप्रयोगों के लिए, इसका मतलब है कि उपयोगकर्ता को आवेदन द्वारा निर्दिष्ट सुरक्षा स्तर की परवाह किए बिना आवेदन को स्थापित करने के लिए प्रशासनिक अनुमति की आवश्यकता हो सकती है। एप्लिकेशन इंस्टॉल होने के बाद, उपयोगकर्ता बिना प्रशासनिक अनुमति के एप्लिकेशन चला सकता है।

मैं आपको और आपके ग्राहक को प्रशासक के रूप में स्थापित और अनुप्रयोग चला रहा मान रहा हूं।


संभावित मूल कारण:

  1. सिस्टम पूर्वापेक्षा पूरी नहीं होती है, आपको जांचना चाहिए कि सभी निर्भरताएं लक्ष्य ग्राहक प्रणाली पर तैयार हैं, या अपने इंस्टॉलेशन गाइड में शर्त जोड़ें
  2. विशेषाधिकार के मुद्दे, आप फ़ाइलों को कॉपी कर सकते हैं या रजिस्ट्री को स्थानीय रूप से व्यवस्थापक अधिकारों के साथ बदल सकते हैं, लेकिन क्लाइंट नहीं है। यदि ऐसा है, तो आपको "सी: \ उपयोगकर्ता {उपयोगकर्ता नाम} \ AppData \ Roaming" में फ़ाइलों को बदलने या क्लाइंट सिस्टम पर व्यवस्थापक विशेषाधिकार के साथ स्थापित करने की आवश्यकता है।

ऐसी स्थिति में, संभवतः क्लाइंट सिस्टम में ऐप क्रैश हो गया है:

  1. यदि कोई त्रुटि हो तो अपना एप्लिकेशन लॉग चेक करें
  2. यदि कोई त्रुटि हो तो विंडोज़ लॉग इन करें
  3. WinDbg.exe का उपयोग करके सिस्टम जानकारी को डंप करें और इसे डीबग करें

सुनिश्चित करें कि 4.6.1 .net फ्रेमवर्क क्लाइंट सिस्टम पर स्थापित है। क्योंकि एप्लिकेशन को कंप्यूटर पर इंस्टॉल किए गए .net फ्रेम वर्क की आवश्यकता होती है।





windows-installer