سؤال

أقوم بتحديث تطبيق موجود مثبت عبر مشروع الإعداد والنشر.

قام التطبيق القديم بنسخ تكوين وملف قاعدة بيانات في مجلد التطبيق في ملفات البرنامج أثناء التثبيت. لقد عمل هذا بشكل جيد على Win 2000 و Win XP (تحت حساب المسؤول المحلي). ومع ذلك ، في نظام التشغيل Windows 7 ، لا يعبّر هذا الأمر فحسب ، بل إنه لا يعمل بشكل أساسي بسبب UAC.

لذلك أريد تحديث التطبيق لكتابة التكوين/البيانات الخاصة به في شائعة. في مشروع الإعداد والنشر الحالي ، يمكنك بسهولة تحديد بعض المواقع كأهداف لنسخ الملفات. IE Folder ، وسطح مكتب المستخدم ، وملفات برنامج المستخدم.

لا أرى وسيلة مماثلة لإخبار برنامج الإعداد بالنسخ إلى مجلدات AppData / CommonApplicationData. هل هذا موجود ، وإذا لم يكن الأمر كذلك ، فهل هناك أي إصلاحات بسيطة؟

شكرًا!

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

المحلول

افعل النقر بزر الماوس الأيمن | إضافة مجلد خاص | مجلد مخصص وتسميته أي شيء تريده (سيكون مجلد بيانات التطبيق الشائع جيدًا)

في شبكة خصائص المجلد ، قم بتغيير سمة defaultlocation إلى [commonappdatafolder].

أضف ملفًا إلى المجلد ، وبناء وتثبيت. يجب أن تجد ملفك في C: ProgramData على Windows 7.

يجب أن ننصح ، أقوم بتوصين أدوات أخرى مثل InstallShield و Wix على مشاريع نشر Visual Studio. الأداة محدودة للغاية فيما يمكن أن تفعله وستصل في النهاية إلى جدار من الطوب.

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