नहीं, AppId
और PackageId
समान नहीं हैं।
जैसा कि आप देख सकते हैं AppId
Guid
संरचना है जबकि PackageId
एक कक्षा है। AppId
विंडोज स्टोर द्वारा जेनरेट किया गया है जब आपके ऐप को विंडोज स्टोर में लिस्टिंग के लिए प्रमाणित किया गया है, जबकि PackageId
पैकेज पहचान जानकारी, जैसे नाम, संस्करण और प्रकाशक प्रदान करता है जो आपके ऐपएक्स मेनिफेस्ट में पाया जा सकता है।
AppId
विंडोज स्टोर से संबंधित है, इसलिए पहली बार जब आप इसे प्राप्त करने का प्रयास करते हैं, तो इसमें कुछ समय लग सकता है। लेकिन यह बहुत लंबा नहीं होगा, मेरे परीक्षण में यह लगभग 1 सेकंड है। इसके बाद, जब आप AppId
फिर से प्राप्त करने का प्रयास करते हैं, तो यह बहुत तेज़ होगा। (मुझे लगता है कि यह स्थानीय मशीन में संग्रहीत किया गया है क्योंकि इसका मान invariant है।)
हालांकि, यदि आप किसी उत्पाद के लिए उत्पाद विवरण पृष्ठ (पीडीपी) लॉन्च करना चाहते हैं। विंडोज 10 पर ग्राहकों के लिए उत्पाद आईडी की सिफारिश की जाती है और उत्पाद आईडी AppId
नहीं है।
उत्पाद आईडी प्राप्त करने के लिए, के रूप में Launch the Windows Store app ने कहा:
ये मान प्रत्येक ऐप्स के लिए ऐप प्रबंधन अनुभाग में App identity पेज पर Windows देव केंद्र डैशबोर्ड में पाया जा सकता।
https://www.microsoft.com/store/apps/<your app's Product ID>
:
यह प्रोग्राम के रूप में प्राप्त करने के लिए, हम CurrentApp.LinkUri संपत्ति इस्तेमाल करने की कोशिश कर सकते हैं, इस संपत्ति की तरह Windows स्टोर में ऐप्लिकेशन की प्रविष्टि पेज के यूआरआई देता है।
उत्पाद आईडी भी परिवर्तनीय है, इसलिए मुझे लगता है कि आप इसे विंडोज़ देव केंद्र डैशबोर्ड में ढूंढ सकते हैं और इसे अपने ऐप में हार्डकोड कर सकते हैं।
स्रोत
2016-03-11 10:13:36
नौकरी खत्म कर सकते हैं, उदाहरण के लिए 'var # = uriLink.Substring (uriLink.LastIndexOf ('/') + 1) के साथ' C# 'में;' ' – bunkerdive