لماذا الافتراضية على مجلد ProgramData في مرض التصلب العصبي المتعدد ويندوز فيستا ؟

StackOverflow https://stackoverflow.com/questions/817142

سؤال

لدي تعديل التطبيق أن تأخذ في الاعتبار UAC في ويندوز فيستا.حتى الآن .mdb (طائرة أو الوصول إلى الملف) يقع في ProgramData\MyApp\

أدركت أنه عندما بلدي التطبيق يقرأ قاعدة البيانات لأول مرة فمن فعل ذلك من هذا الموقع...ولكن عند التطبيق هو ريتينغ إلى قاعدة البيانات...الملف هو ظاهر ويذهب إلى Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp.من هذه اللحظة على التطبيق دائما الذهاب إلى الظاهرية مكان في القرص.

بلدي التطبيق يعمل لكن إذا استمريت بهذه الطريقة ، قاعدة البيانات يكون في أساس كل مستخدم, ونحن حقا بحاجة إلى مشاركة قاعدة البيانات مع جميع المستخدمين في جهاز الكمبيوتر.

ظننت أن أكتبها تحت مجلد ProgramData أن لا تؤدي الافتراضية الآلية.

ما أنا في عداد المفقودين ؟

أنا بحاجة إلى تعيين أذونات اسم المجلد تحت ProgramData??

كيف يمكن أن أفعل ذلك على تثبيت الوقت ؟

بفضل الناس...

مزيد من المعلومات: وضعت مع VS2003 VB.NET باستخدام مقابل إعداد المشروع.

هل كانت مفيدة؟

المحلول

على الأرجح سوف تحتاج إلى تعيين أذونات الكتابة لجميع المستخدمين أثناء التثبيت.

لاختبار حذف مجلد الظاهرية يدويا تعيين الأذونات على ProgramData\اسم المجلد و الملفات ومعرفة ما إذا كان يعمل.

أما عن كيفية القيام بذلك بشكل عملي أثناء التثبيت, هذا حقا يتوقف على ما كنت تستخدم التكنولوجيا.

نصائح أخرى

لدي مشكلة هنا كما يبدو vista مرة واحدة تقرر أن المحاكاة الافتراضية الملف ، الطريقة الوحيدة لوقف ذلك هو حذف الملفات الافتراضية.في المرة القادمة كنت تستخدم ذلك ، فإنه سيتم استخدام مجلد ProgramData.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top