المستخدمين / العامة غير قابل للكتابة في نظام التشغيل Windows 7: من أين أضع بيانات المستخدم؟

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

  •  11-09-2019
  •  | 
  •  

سؤال

لقد بدأت أن أصبح مواطنا جيدا، وفقا لهذا السؤال هنا:

توافق المجال: أين يجب كتابة البيانات المشتركة؟

يتم الآن كتابة معلومات المستخدم الخاصة بي إلى متغير البيئة:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

ثم إلحاق دليل هناك. إذا كان الدليل غير موجود، ثم يقوم البرنامج تلقائيا بإنشاءه، ثم يتم تخزين جميع معلومات المستخدم (ملفات السجل والبيانات الملتقطة وخيارات الإعداد وما إلى ذلك) في هذا الملف. فهمي لهذا الملف هو أنه يجب أن يكون مستخدم تماما، بغض النظر عن إعداد الجهاز.

على نظام التشغيل Windows XP عند إرفاق المجال، لا توجد مشكلة؛ تم اكتشاف هذا الملف مكتوبا بشكل صحيح. على نظام التشغيل Windows 7، لا يعمل البرنامج. دليل المستخدم الآن C: ProgramData MyFolder، ويتم إنشاء هذا المجلد كما قرأته فقط (عبقرية! لماذا لا تجعله مجرد قراءة فقط، بعد كل شيء، لا أحد يريد الكتابة إلى موقع commonapplicationdata!).

ما هو الدليل الذي يجب أن أستخدمه؟ هذا "مجلد خاص" هو واحد مخصص للمهمة التي أحتاجها، ولكن يبدو أن هذا المجلد ليس غير قابل للتسرب.

تحرير استجابة للاستجابة الأولى: أنا أستخدم مثبت WIX، وأنا بخير تماما مع إضافة أي ملف إلى المثبت هناك. لست متأكدا من كيفية الذهاب حول القيام بذلك، لذا يرجى الإجابة بكلمات WIX المثبت السحرية.

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

المحلول

وفق إرشادات التوافق فيستا, ، يجب على طلبك إنشاء مجلد لأشياءه تحت CommonApPlicationData في المثبت (هل أذكر أنه يجب أن يكون لديك أيضا مثبت؟)، وتعيين الأذونات المناسبة لهذا المجلد هناك.

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