2015-10-07 20 views
7

मैं एक विंडोज 10 यूनिवर्सल ऐप बना रहा हूं जो स्थानीय SQLite डेटाबेस का उपयोग करता है। अनुप्रयोग के लिए आदेश डेटाबेस फ़ाइल का उपयोग करने के यह में रखा जाना चाहिए:मैं अपने डेटाबेस फ़ाइल को अपने ऐप में कैसे बंडल कर सकता हूं, एक साइड लोड इंस्टॉल के लिए तैयार?

C:\Users\<Username>\AppData\Local\Packages\<Name of Package>\Local State 

अब मैं समझता हूँ इस 'स्थानीय' आवेदन के लिए फ़ाइल संरचना है। हालांकि मेरे पास एक पूर्व-निर्मित डेटाबेस है जिसे ऐप को बातचीत करने की आवश्यकता है और इसलिए इंस्टॉल पर ऐप के हिस्से के रूप में बंडल किया जाना चाहिए।

क्या एक साइड-लोड इंस्टॉल के माध्यम से मेरा एप्लिकेशन वितरित करते समय उपयोग करने योग्य फैशन में मेरा डेटाबेस शामिल करने का कोई तरीका है?

इसके अलावा, यह समस्या सर्वोपरि है क्योंकि यह 'सी: \' निर्देशिका मेरे फोन को मोबाइल फोन या अन्य विंडोज 10 (डेस्कटॉप नहीं) डिवाइस पर दबाते समय मौजूद नहीं होगी।

उत्तर

5

आप डेटाबेस को सीधे पढ़ने-लिखने वाले डेटा (स्थानीय स्थिति) के रूप में पैकेज नहीं कर सकते हैं। यदि आपको केवल डेटाबेस से पढ़ने की आवश्यकता है, तो आप इसे अपने प्रोजेक्ट में शामिल कर सकते हैं और इसे Package.Current.InstalledLocation से पढ़ सकते हैं।

यदि आपको डेटाबेस में लिखना है, लेकिन इसमें कुछ प्रारंभिक मान हैं जो आप अपने ऐप के साथ भेजना चाहते हैं, तो आपको अभी भी अपने प्रोजेक्ट में डेटाबेस शामिल करना होगा, लेकिन फिर इसे InstalledLocation से ApplicationData.Current.LocalFolder पर कॉपी करें आपका ऐप शुरू होने पर मौजूद नहीं है।

2

आप अपने मौजूदा डेटा बेस को एसक्यूएल स्क्रिप्ट के रूप में निर्यात कर सकते हैं और इसे अपनी परियोजना संपत्ति में सहेज सकते हैं। अपने एप्लिकेशन के पहले भाग पर आप अपने स्थानीय फ़ोल्डर में स्क्लाइट फ़ाइल बना सकते हैं, और स्क्रिप्ट को क्रिएट और INSERT क्वेरीज़ के साथ चला सकते हैं।

+0

यह भी एक बहुत ही वैध विकल्प है – Harvey

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

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