2015-11-19 17 views
7

क्या विंडोज स्टोर के लिए पैकेज निर्माण को स्वचालित करने का कोई तरीका है? (मैं अपने बिल्ड सर्वर पर जेनकिन्स का उपयोग करता हूं) मैं बिल्ड सर्वर पर उपयोगकर्ता इंटरैक्शन के बिना विंडोज स्टोर के लिए पैकेज तैयार करना चाहता हूं। ईमेल सत्यापन कोड, .NET मूल और प्रमाणन ऐप किट सामान के लिए भवन और सभी जीयूआई सामान में बहुत अधिक समय लगता है और मैं इस प्रक्रिया को स्वचालित करना चाहता हूं। मुझे आश्चर्य है कि यह संभव है या नहीं।यूडब्ल्यूपी स्टोर पैकेज ऑटोमेशन

+0

1) एमएसबिल्ड का उपयोग करना: बनाम "5 के लिए डेवलपर कमांड प्रॉम्प्ट "-> चलाएँ cmd:" msbuild youprojname.csproj/p: कॉन्फ़िगरेशन = रिलीज "आप इस कमांड को चलाने के लिए एक स्क्रिप्ट लिख सकते हैं। 2) यदि आप विजुअल स्टूडियो आईडीई का उपयोग नहीं करना चाहते हैं, तो आपको खुद को पैकेज करने के लिए मेकएपएक्स इत्यादि जैसे स्टैंडअलोन टूल्स का उपयोग करना होगा। हालांकि, ऐसा करके आपको अपने सभी आवश्यक निर्भरता वातावरण को परिभाषित करने की आवश्यकता है। –

+0

फिर स्टोर-> ऐप पैकेज बनाएं और बनाएं के बीच क्या अंतर है? –

+0

सीएमडी लाइन में एमएसबिल्ड स्वचालित रूप से पैकेज बनायेगा। हालांकि, आईडीई एमएसबिल्ड में "क्रेट ऐप पैकेज" का चयन नहीं होने तक पैकेज नहीं बनाया जाएगा। आप इस एमएसडीएन पोस्ट का उल्लेख कर सकते हैं: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/4727e1e3-50f1-4835-8c09-131066963474/visual-studio-create-app-package-command- लाइन? फोरम = toolsforwinapps –

उत्तर

1

मुझे एक वैध यूडब्ल्यूपी ऐप पैकेज उत्पन्न करने के लिए अपना अनुभव साझा करने दें जो MSBuild कमांड लाइन का उपयोग कर विंडोज स्टोर पर अपलोड किया जा सकता है।

चरण 1:: इस पीढ़ी तीन चरणों में किया जा सकता है विंडोज़ स्टोर के साथ अपना ऐप्स लिंक - दृश्य स्टूडियो के लिए आवश्यक

दृश्य स्टूडियो से, अपना प्रोजेक्ट चुनें प्रासंगिक मेनू प्रदर्शित करने के लिए राइट क्लिक करें। मेनू का चयन करें "स्टोर" फिर "एसोसिएट App स्टोर के साथ":

enter image description here

यह कदम अपने Microsoft देव क्रेडेंशियल से प्रवेश करने के लिए की आवश्यकता है। एक बार साइन इन करने के बाद, आप अपने ऐप के लिए आरक्षित नाम असाइन करेंगे और अपने ऐप को विंडोज स्टोर से लिंक करेंगे। इस स्टोर संघ जो केवल एक बार ही किया जाएगा दो महत्वपूर्ण पैदा करने और अपने अनुप्रयोग पैकेज पर हस्ताक्षर करने के लिए आवश्यक फ़ाइलों को बनाने होंगे:

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx

चरण 2: एप्लिकेशन मेनिफेस्ट फ़ाइल (Package.appxmanifest)

यह चरण वैकल्पिक है। मेनिफेस्ट फ़ाइल में एक संस्करण संख्या है (<Identity> टैग का संस्करण विशेषता)। अपने ऐप का एक नया संस्करण बनाने से पहले, आपको इस संस्करण विशेषता को अपडेट करना होगा।

चरण 3: उत्पन्न एमएस के साथ अपने एप्लिकेशन पैकेज का निर्माण

ओपन विजुअल स्टूडियो वातावरण MsBuild.To के लिए आवश्यक चर के साथ एक अध्यक्ष एवं प्रबंध निदेशक सांत्वना इतना खुला स्क्रिप्ट करते हैं, VsDevCmd.bat VS_INSTALL_DIR \ Common7 \ उपकरण में स्थित है।

प्रकार निम्न आदेश पंक्ति:

MSBuild \ MyApp.csproj/p:। विन्यास = रिलीज; AppxBundle = हमेशा; AppxBundlePlatforms = "86 | 64 | एआरएम"/p: BuildAppxUploadPackageForUap = सच

यह आदेश देगा:

  • रिलीज़ मोड में अपनी परियोजना संकलन
  • लक्ष्य x86, x64 और एआरएम प्लेटफार्मों
  • एक बंडल उत्पन्न पैकेज नामित MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload कि विंडोज़ देव केंद्र

को मैन्युअल रूप से अपलोड किया जा सकता है सारांश में आप कमांड लाइन उपकरण का उपयोग कर एक UWP एप्लिकेशन पैकेज उत्पन्न कर सकते हैं। लेकिन ऐसा करने से पहले, आपको अपने ऐप को विंडोज स्टोर से जोड़ना होगा।

+0

इस कमांड लाइन के साथ बिल्डिंग मैं अभी भी बिल्ड लॉग –

3

मैं सिर्फ प्रकाशित यह कैसे प्राप्त करने के लिए Github

ndelabarre पर एक नमूना परियोजना भी शामिल है, पर एक blog post का दावा है निम्नलिखित:

चरण 1: Windows स्टोर (विजुअल स्टूडियो 2015 के साथ अपना ऐप्स लिंक आवश्यक)

लेकिन यह सही नहीं है। वीएस की एकमात्र चीजें 2 फाइलें बदलती हैं। यह पूरी तरह से स्वचालित हो सकता है और मेरी ब्लॉग श्रृंखला के part IV में पाया जा सकता है।

मैंने इस दृष्टिकोण का उपयोग करके जेनकींस और बांस दोनों स्थापित किए हैं। इसने मेरे जीवन को आसान बना दिया क्योंकि सेटअप को आसानी से एक ऐप से दूसरे में पोर्ट किया जा सकता है (केवल 1 फ़ाइल बदलें)।

+0

में "मूल कोड उत्पन्न करना" देखता हूं क्या यह .NET मूल टूलचैन के साथ काम करता है? – SamuelDebruyn

संबंधित मुद्दे