2010-11-22 6 views
7

सामान्य सांत्वना ऐप्लिकेशन में मैं इस.net खिड़कियों सेवा स्थानीय ऐप्लिकेशन डेटा सामान्य अनुप्रयोग में तो अलग है

Environment.SpecialFolder.LocalApplicationData सी है: \ Users \ साइमन \ AppData \ Local \

Windows में सेवा

Environment.SpecialFolder.LocalApplicationData C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \

मैं आवेदन के दोनों प्रकार में एक ही पथ कैसे निर्दिष्ट कर सकते हैं?

उत्तर

4

याद रखें कि एक अलग उपयोगकर्ता प्रोफ़ाइल के तहत चलने वाली सेवाएं (एक LOCAL_SERVICE, NETWORK_SERVICE, आदि हो सकती हैं) यदि आप उन्हें समान बनाना चाहते हैं, तो अपनी उपयोगकर्ता प्रोफ़ाइल के अंतर्गत सेवा चलाएं (आप इस सेवाप्रोसे इंस्टालर को निर्दिष्ट कर सकते हैं। खाता प्रॉपर्टी जब आप इंस्टॉलर बनाते हैं, या विंडोज़ के सर्विस मैनेजर में)।

+0

धन्यवाद। तो सबसे अच्छा समाधान क्या है? मेरे पास डब्ल्यूएस और उसके प्रबंधक हैं। दोनों को सेटिंग्स फ़ाइल तक पहुंच की आवश्यकता है। क्या मुझे इसके बजाय CommonAplicationData विशेष फ़ोल्डर का उपयोग करना चाहिए? या मुझे ServiceProcessInstaller.Account संपत्ति का प्रयास करना चाहिए? मेरा ऐप कई अलग-अलग पीसी और खातों पर चलाएगा ... – Simon

+0

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

+0

एप्लिकेशन में दो भाग हैं, पहले विंडोज सेवा है, लंबे समय तक चलने के लिए, भले ही उपयोगकर्ता लॉग न हो। दूसरा भाग "सेटिंग्स प्रबंधक" है। यह पहला ऐप कॉन्फ़िगर करने के लिए उपयोग किया जाने वाला डेस्कटॉप ऐप है - डब्ल्यूएस। दोनों भागों को एक ही सेटिंग्स xml फ़ाइल तक पहुंचने की आवश्यकता है। – Simon

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