पैकेज Window10 IoT शुरू करने में विफल


11

मेरे पास रास्पबेरी पाई 2 बी के लिए सी # में विकसित एक हेडलेस ऐप है।

मैं दृश्य स्टूडियो में एप्लिकेशन को ठीक से डीबग करने में सक्षम हूं। मेरे पास अपने कार्य केंद्र और बोर्ड के बीच एक ईथरनेट केबल सीधे जुड़ा हुआ है। जब मैं अपने ब्राउज़र में नेविगेट करता हूं: minwinpc:8080/AppXManager.htmमैं उस प्रोग्राम को देख सकता हूं जिसे मैं स्थापित एप्लिकेशन सूची में चाहता हूं। मैंने इसे हटाने की कोशिश की है, वीएस और ऐप में पुनर्निर्माण / पुन: निर्माण किया और सूची से वापस आ गया; इस प्रकार मुझे इसका वर्तमान संस्करण पता है।

समस्या यह है: मैं इसे वेब GUI से "प्रारंभ" करने के लिए नहीं प्राप्त कर सकता हूं। मैं अपना ऐप चुनता हूं, और फिर फॉलो एरर प्राप्त करता हूं:

Failed to start package BlinkyHeadlessCS-uwp_q8jk9dv1tcdg!App

वेब UI से शुरू करने के लिए मैं अपना ब्लिंक प्रोग्राम कैसे सेट कर सकता हूं और फिर, मैं बूट करने के बाद इसे अपने आप चलाने के लिए कैसे प्राप्त कर सकता हूं?


एप्लिकेशन की शुरुआत में एक अपवाद फेंक दिया जाना चाहिए। दुर्भाग्य से एमएस इसके लिए प्रसिद्ध है, विशेष रूप से उनके द्वारा बनाई गई इस नई तकनीक पर, उन्होंने त्रुटि नियंत्रण पर आवंटन को धीमा कर दिया। शायद रिमोट डिबग, डिबग का निर्माण नहीं, मदद कर सकता है। मैं अब IoT की स्थापना कर रहा हूं और कुछ पीड़ित होने जा रहा हूं। यदि आप अपने कोड को साझा करने के लिए परवाह करते हैं तो मैं कोशिश कर सकता हूं और मदद कर सकता हूं, मेरे पास .NET सामान के साथ कई वर्षों का अनुभव है। या कहीं एक ढेर डंप तक पहुंचने का प्रयास करें।
पियोट कुला

एप्लिकेशन को ऑटोस्टार्ट करने के लिए आपको पॉवरशेल का उपयोग करने और कुछ रजिस्ट्री सेटिंग्स सेट करने की आवश्यकता है। एक बार मुझे ऐप मिल जाने पर इस सवाल का जवाब देने की कोशिश करूंगा।
पियोट कुला

आरेखों के लिए धन्यवाद ... "अब न लॉन्च करें ..." बॉक्स चेक करने के नीचे दिए गए चरणों का पालन करने के बाद मुझे जो त्रुटि हो रही है, वह आउटपुट प्रकार 'विंडोज रनटाइम कंपोनेंट' परियोजना के लक्ष्यों में से एक या अधिक द्वारा समर्थित नहीं है।
पंद्रहवीं ०४

सुनिश्चित करें कि भुजा का चयन किया गया है और x86 नहीं है
पिओट्र कुला

आप यहां वर्णित धारावाहिक पोर्ट का उपयोग करके डीबग कर सकते हैं .. लेकिन यह सुनिश्चित नहीं करें कि आप कितना कामुक डेटा प्राप्त कर सकते हैं। ms-iot.github.io/content/en-US/win10/Windbg.htm
कुला

जवाबों:


10

वू हूओ !!!!

ठीक है तो मैं अंत में मिल गया ...

यह केवल एक (1) हेडलेस ऐप की तैनाती के साथ मेरे लिए काम किया है।

Step1: Powershell को एडमिनिस्ट्रेटर के रूप में खोलें

Step2: इस कमांड के साथ बोर्ड से कनेक्ट करें: net start WinRM... नोट : मेरे पास एक ईथरनेट केबल सीधे मेरे लैपटॉप से ​​रास्पबेरी पाई 2 बोर्ड तक थी। ध्यान दें कि यदि आप पहले से ही VS चला रहे हैं, तो यह आपको बताएगा कि आपने पहले ही कनेक्शन स्थापित कर लिया है ...

Step3: को पॉवरशेल में, इसे अगला रन करें Set-Item WSMan:\localhost\Client\TrustedHosts -Value minwinpc... मैंने अपने डिवाइस के लिए डिफ़ॉल्ट नाम छोड़ दिया है। संकेत मिलने पर नोट करें , 'Y' टाइप करें

Step4: Enter-PSSession -ComputerName minwinpc -Credential minwinpc\Administrator... नोट आपको पासवर्ड के लिए संकेत दिया जाएगा ... डिफ़ॉल्ट मानकर, "p @ ssw0rd" दर्ज करें - हां, मामला-संवेदनशील

Step5: थोड़ी देर प्रतीक्षा करें ... गंभीरता से एक पल लगता है ...

Step6: पावरशेल में, अब आपको प्रॉम्प्ट में डिवाइस का नाम दिखाई देगा - निम्न कमांड टाइप करें: IotStartup remove

Step7: शक्तियां में ... टाइप करें: IotStartup list... इसमें से हम उस हेडलेस ऐप का नाम प्राप्त करना चाहते हैं जिसे आप डिफ़ॉल्ट करना चाहते हैं।

Step8: पावरशेल में ... टाइप करें: IotStartup add headless <the-exact-full-name-of-the-headless-app-here>

step9: powerhell में ... टाइप करें: setbootoption headless.... यह आपको सफल होने पर रिबूट करने के लिए प्रेरित करेगा

step10: powerhell में ... टाइप करें: shutdown /r /t 0... यह आपके डिवाइस को तुरंत रिबूट करने का कारण बनेगा

--Done .... यहाँ से आप बस ऐप को बंद करने के लिए प्रतीक्षा करें! मेरे पास एक साधारण एलईडी कार्यक्रम था और यह रिबूट के बाद खुद पर शुरू हुआ।


मैं इस विधि का भी उपयोग करने में सक्षम था। Microsoft को अंतर्निहित समस्या को वेब UI से करने से रोकना चाहिए।
जेमी कीलिंग

1

आप अपने ऐप को विजुअल स्टूडियो से अटैच कर सकते हैं। (केवल डिबग, रिलीज काम नहीं लगता)

  • अपनी परियोजना के स्रोत कोड के साथ विज़ुअल स्टूडियो खोलें
  • समाधान एक्सप्लोरर में परियोजना पर, उस पर राइट क्लिक करें।
  • डिबग पर जाएं
  • टिक करें Do not launch, but debug my code when it starts
  • सहेजें
  • "रिमोट मशीन" पर रन पर क्लिक करें
  • यह एप्लिकेशन को तैनात करेगा, लेकिन इसे नहीं चलाएगा।
  • तो इसे Pi पर या WebGui के माध्यम से चलाएं, और उम्मीद है कि विज़ुअल स्टूडियो त्रुटि पर टूट जाएगा, जो आपको गलत विचार दे रहा है।

यदि आपका ऐप डिबगिंग के दौरान एक अपवाद ब्रेक पॉइंट नहीं मारता है, लेकिन आपको अभी भी एक त्रुटि मिलती है, तो कुछ और। हो सकता है कि आपके एसडी कार्ड में फाइलें दूषित हों? एक और एसडी कार्ड और एक ताजा स्थापित करने का प्रयास करें

ऑटोस्टार्ट ऐप

आप इसे WebGui Now के माध्यम से कर सकते हैं

यहाँ छवि विवरण दर्ज करें

या आप एसएसटी या पॉवर्सशेल का उपयोग करके IoT को पॉवरशेल कमांड लाइन से कनेक्ट कर सकते हैं, मुझे लगता है कि एसएसएच आसान है।

  • इंस्टॉल किए गए ऐप्स को सूचीबद्ध करें, आप फ़िल्टर के रूप में अपना ऐप नाम वैकल्पिक रूप से प्रदान कर सकते हैं
  • ऐड headed(उन ऐप्स के लिए जो स्क्रीन का इस्तेमाल करते हैं) या headless(हेडलेस ऐप्स के लिए) कमांड और ऐपनाम का उपयोग करें, अगर इससे पहले परिणाम एकल आइटम या पूर्ण अजीब नाम के बजाय थाheader :
  • पुनर्प्रारंभ करें

आदेश:

  iotstartup list <optional:appname>
  iotstartup add headed:headless 64e9d643-619e-40e0-91b0-8e54f3e32aa8_953wxc6k7hb7r!App
  # AppID changed to your 64e9d643-619e-40e0-91b0-8e54f3e32aa8_953wxc6k7hb7r!App
  shutdown /r /t 0

और डिफ़ॉल्ट ऐप को रीसेट करने के लिए

  iotstartup add headed DefaultApp

अधिक डिबगिंग विकल्प

आप किसी भी परियोजना को खोले बिना किसी भी दूरस्थ प्रक्रिया में संलग्न कर सकते हैं, और केवल Attachप्ले बटन पर क्लिक कर सकते हैं। लेकिन अगर यह लॉन्च के समय क्रैश हो जाता है, तो यह अच्छी तरह से काम नहीं करेगा, लेकिन अगर कोई ऐप हर बार किसी विशिष्ट स्थान पर क्रैश होता है तो यह काम कर सकता है।

यहाँ छवि विवरण दर्ज करें

आप डिबगिंग के तहत WebGUI से क्रैश डंप देख सकते हैं लेकिन वे डंप फाइलें कर्नेल विशिष्ट हैं और डीबग करने के लिए बहुत थकाऊ हो सकती हैं। इसमें कोई भी त्रुटि संदेश शामिल नहीं है, या स्टैक डंप को समझना आसान है। यहां अधिक जानकारी , हालांकि मैं .dmpविज़ुअल 2015 में कोई फ़ाइल नहीं खोल सका , शायद इसलिए कि इसका सामुदायिक संस्करण। लेकिन यहां तक ​​कि मेरे प्रो 2013 अभ्यस्त इसे खोलें।

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.