2009-05-03 14 views
7

मैं एक ऐप्स खाते विस्टा में यूएसी में रखना करने के लिए संशोधित किया है। तो, अब, .mdb (जेट या पहुँच फ़ाइल) ProgramData\MyApp\एमएस विस्टा में प्रोग्रामडेटा फ़ोल्डर पर वर्चुअलाइजेशन क्यों?

में स्थित है मैंने महसूस किया कि जब मेरे एप्लिकेशन पहली बार यह उस स्थान से यह कर रहा है के लिए डेटाबेस पढ़ता है ... लेकिन जब मेरे अनुप्रयोग है डेटाबेस को लिखना ... फ़ाइल वर्चुअलाइज्ड है और Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp पर जाती है। इस पल से मेरे ऐप पर हमेशा डिस्क में वर्चुअलाइज्ड स्थान पर जाएं।

मेरा ऐप काम कर रहा है, लेकिन अगर मैं इस तरह से जारी रखने के लिए, डेटाबेस एक प्रति-उपयोगकर्ता आधार में होगा, और हम वास्तव में पीसी में सभी उपयोगकर्ताओं के साथ डेटाबेस साझा करने की जरूरत है।

मैंने सोचा था कि ProgramData फ़ोल्डर के अंतर्गत writting would't वर्चुअलाइजेशन तंत्र ट्रिगर।

मैं क्या याद कर रहा हूँ?

मुझे प्रोग्रामडाटा के तहत MyApp फ़ोल्डर के लिए अनुमतियां सेट करने की आवश्यकता है ??

मैं कैसे उस समय स्थापित करें पर कर सकते हैं?

धन्यवाद लोग ...

और जानकारी: VS2003 VB.NET वी.एस. सेटअप परियोजना का उपयोग कर के साथ विकसित।

+1

"विस्टा" एक संक्षिप्त, इसलिए केवल पहला अक्षर बड़ा किया जाना चाहिए नहीं है। –

उत्तर

2

सबसे अधिक संभावना आप स्थापना के दौरान सभी उपयोगकर्ताओं के लिए लिखने की अनुमति सेट करना होगा।

के परीक्षण के लिए आभासी फ़ोल्डर को हटाने के लिए, मैन्युअल रूप ProgramData \ MyApp फ़ोल्डर और फाइलों पर अनुमति सेट और देखते हैं कि अगर काम करता है।

कि कैसे करना व्यावहारिक स्थापना के दौरान का सवाल है, वह वास्तव में क्या प्रौद्योगिकी का उपयोग कर रहे पर निर्भर करता है।

+0

हाँ, यह केवल लेखन अनुमति थी। दूसरी मुश्किल बात यह है कि वीएस 2003 सेटअप प्रोजेक्ट से एमएसआई कर रहे हैं, और कस्टम एक्शन (फ़ोल्डर अनुमतियों को सेट करने के लिए) का उपयोग विस्टा में त्रुटियों का कारण बनता है क्योंकि कस्टम एक्शन एक सामान्य उपयोगकर्ता के रूप में चलाया जाता है जो सेटअप चलाने वाले उन्नत उपयोगकर्ता के रूप में स्थापित होता है। आपको "कोई प्रतिरूपण" के ध्वज को सही में चिह्नित करने के लिए ओआरसीए के साथ एमएसआई फ़ाइल को संपादित करना होगा। ऐसा करने के लिए, कस्टम एक्शन तालिका में, "इंस्टॉल" पंक्ति के प्रकार कॉलम में आपको 3073 को मान के रूप में सेट करना चाहिए। – Romias

+1

आह, बनाम का एक पूर्व विस्टा संस्करण से सेटअप परियोजनाओं ओह। यदि आप ओर्का का उपयोग करने के लिए पर्याप्त समझदार हैं तो आप शायद वाईएक्स का उपयोग करने के लिए स्नातक होने के लिए तैयार हैं जो आपके जीवन को एक बहुत आसान बना देगा :) – saschabeaumont

1

मैं मुसीबत पड़ा है यहाँ भी, यह एक बार विस्टा लगता है फ़ाइल, यह आभासी फ़ाइल को नष्ट करने के लिए है को रोकने के लिए एक ही रास्ता virtualize करने का फैसला किया। अगली बार जब आप इसका इस्तेमाल करते हैं, यह ProgramData फ़ोल्डर का उपयोग करेगा।

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