التحديث الذاتي .صافي تطبيق العميل الذي يحتاج إلى كتابة في ملف البرنامج في مجلد

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

سؤال

على غرار: طلب ويندوز فيستا UAC الارتفاع إذا كان المسار هو محمية ؟

لدي .صافي تطبيق العميل المثبتة في c:\Program الملفات (ويندوز فيستا).هذا التطبيق يجب تحديث في حد ذاته ، ولكن ليس بسبب مشكلات إذن.Auto-updater ببساطة استبدال اثنين من الجمعيات ، ولكن كل ما يقع تحت c:\Program ملف تطبيق يلقي الاستثناء التالي:

النظام.UnauthorizedAccessException:الوصول إلى المسار 'C:\Program الملفات...' رفض.

ليس لدي أي سيطرة على المكان التطبيق يمكن أن تكون مثبتة على إذن.هل هناك أي حل لهذا ؟ هل من الممكن أن تطلب من مسؤول حقوق لبضع ثوان ؟ هل من الممكن أن البوب UAC النافذة ؟ أنا متأكد من أن هناك حلا...وإلا كيف فايرفوكس سوف تكون قادرة على تحديث نفسها ؟

شكرا مقدما على المساعدة و الأفكار!

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

المحلول

يمكنك استخدام انقر فوق مرة واحدة في نشر الطريقة ؟ نحن نستخدم هذا تطبيق داخلي و المستخدمين ليس لديهم مشاكل مع أذونات عندما ننشر نسخة جديدة.يتم مطالبتك بتثبيت التحديث عند إطلاق التطبيق (إذا كان الإصدار الجديد موجود) و تثبيته دون عقبة.

نصائح أخرى

لا يمكنك رفع عملية أذونات في منتصف الطريق من خلال ، ولكن يمكنك أن تبدأ حتى آخر عملية منفصلة مع أعلى الأذونات التي يمكن القيام بهذا العمل بالنسبة لك.

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

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