سؤال

لديّ تطبيق C# بسيط يتيح للمستخدمين تحديد أنه يجب (أو لا ينبغي أن يكون) بدء تشغيل Windows ؛ يقوم بذلك عن طريق إعداد (أو حذف) مفتاح التسجيل (أي ... software microsoft currentversion run myapplication).

أنا أستخدم مشروع إعداد VS لإنشاء المثبت لهذا البرنامج. لا أريد أن يقوم المثبت بإنشاء هذا المفتاح ؛ يجب إنشاءه فقط عندما يحدد المستخدم الخيار من داخل البرنامج.

إليكم المشكلة: أود أن يحذف إلغاء التثبيت هذا المفتاح إذا كان موجودًا ، ويفضل دون اللجوء إلى أي نوع من الاختراق ؛ إذا كان هناك حل بسيط "مدمج" أحب أن أسمعه. شكرًا!

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

المحلول

تم تصميم جدول التسجيل لهذا:
http://msdn.microsoft.com/en-us/library/aa371168(vs.85).aspx

انظر خاصة تحت وصف "الاسم":
إذا كان عمود القيمة فارغًا ، فإن الأوتار الموضحة في الجدول التالي في عمود الاسم لها أهمية خاصة.

- يجب حذف المفتاح ، إن كان موجودًا ، مع كل قيمه ومفاتيحه ، عندما يتم إلغاء تثبيت المكون.

نصائح أخرى

ما عليك سوى النقر بزر الماوس الأيمن على الإعداد ثم حدد عرض -> التسجيل ، يمكنك إضافة مفتاح التسجيل إلى القائمة. يحتوي المفتاح على خصائص (نقرة باهظة -> خصائص) دائمًا ، و DeleteAtuninstall و Transitive تبقي دائمًا على خطأ ، و deleteatuninstall إلى True و Trantitive to True وكذلك ADN الذي تم فعله ..

حاول إنشاء إجراء إلغاء تثبيت مخصص لإزالة المفتاح. ليس "بنيت" ، ولكن ليس سوى خطين من الكود.

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