سؤال

لدي مشكلة في نشر ClickOnce لـ نماذج ويندوز طلب.عندما قمت بإنشاء الإعداد الجديد، وحاولت تصديره ليحل محل الإعداد السابق كالمعتاد، ظهر Visual Studio يفيد بأن شهادتي قد انتهت صلاحيتها.

تم وصف هذا السلوك في تتلقى رسالة خطأ عند محاولة تحديث تطبيق Visual Studio 2005 ClickOnce بعد انتهاء صلاحية الشهادة التي تم استخدامها للتوقيع على التثبيت وهناك حل بديل في RenewCert - نسخة العمل.لكن هذه الحلول غير قابلة للتطبيق في وضعي.

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

كيف يمكنني حل هذه المشكلة؟هل هناك حل آخر يمكنني تجربته؟

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

المحلول

لقد وجدت إدخال مدونة، انقر مرة واحدة وانتهاء صلاحية شهادات توقيع التعليمات البرمجية بقلم جيمس هارت، الذي يصف طريقة لإزالة تطبيقك من تلقاء نفسه وتشغيل تثبيت ClickOnce الجديد.عملت معي.

نصائح أخرى

لقد واجهت هذه المشكلة منذ عامين تقريبًا.لا يوجد حقًا حل بديل جيد إذا لم يعمل RenewCert معك.حتى أنني قمت بإرسال بريد إلكتروني إلى هيئة ClickOnce، برايان نويز، وحصلت على تأكيد بعدم وجود حلول جيدة.

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

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