تصحيح أخطاء للتطبيقات ClickOnce التي استخدام System.Deployment.Application
في Visual Studio، ClickOnceتوزيع يسمح لك بتكوين كيفية محدث أحد تطبيقات. However, if you need إلى استخدم و يخصص متقدم ClickOnce توزيع features, you will need إلى الوصول the توزيع كائن model provided بواسطة System.Deployment.Application. You can استخدم the System.Deployment.Application APIs for متقدم tasks such كـ:
Creating an "تحديث Now" خيار في your تطبيق
Conditional, تشغيل-demand التنزيلات of متنوع تطبيق مكونات
تحديثات integrated directly في the تطبيق
Guaranteeing that the العميل تطبيق هو دوماً لأعلى-إلى-التاريخ
Because the System.Deployment.Application APIs work فقط when an تطبيق هو deployed مع ClickOnce التقنية, the فقط way إلى يصحح them هو إلى نشر the تطبيق using ClickOnce, يرفق إلى it, then يصحح it. It can be difficult إلى يرفق the debugger early enough, because this تعليمات برمجية often runs when the تطبيق starts لأعلى و executes قبل you can يرفق the debugger. A الحل هو إلى place breaks (أو stops, for Visual أساسى مشاريع) قبل your تحديث فحص تعليمات برمجية أو تشغيل-demand تعليمات برمجية.
The recommended تصحيح الأخطاء technique هو كـ follows:
قبل you يبدأ, make sure the الرمز (.pdb) و المصدر ملفات are archived.
نشر الإصدار 1 of the تطبيق.
إنشاء a جديد فارغ الحل. من قائمة ملف ، انقر فوق جديد ، ثم مشروع. في مشروع جديد صندوق حوار، افتح العقدة أنواع غير ذلك من المشروع ، ثم تحديد المجلد حلول Studio Visual Basic. في الجزء القوالب تحديد الحل فارغ .
إضافة الالموقع المصدر المؤرشفة إلى الخصائص لهذا الحل الجديد. في من مستكشف الحل، انقر نقراً مزدوجاً فوق العقدة الحل، ثم انقر فوق خصائص. في صندوق الحوار الصفحات الخاصية ، تحديد ملفات مصدر يصحح ، ثم قم بإضافة الدليل من تعليمات برمجية المصدر المؤرشفة. وإلا، سيجد مصحح الأخطاء بمصدر قديمة ملف s، منذ المصدر ملف يسجل المسارات.pdb ملف. في حالة استخدام مصحح الأخطاء مصدر قديمة ملفات، تظهر رسالة تخبرك بأن المصدر غير متطابق.
تأكد من مصحح الأخطاء يمكن العثور على ملفات.pdb. إذا قمت بنشرة عليها مع تطبيق الخاص بك، المصحح العثور عليها تلقائياً. دائماً يبدو التالي إلى تجميع في السؤال أول. وإلا، فستحتاج إلى إضافة مسار يؤرشف الرمز ملف المواقع? (.pdb) (الوصول إلى هذا الخيار من أدوات خياراتانقر، ثم افتح العقدة تصحيح وانقر فوق رموز).
يصحح ما يحدث بين CheckForUpdateو Download/ Updateاستدعاء الأسلوب.
على سبيل المثال، قد يكون تحديث التعليمة البرمجية كـ التالية:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If My.Application.Deployment.IsNetworkDeployed Then If (My.Application.Deployment.CheckForUpdate()) Then My.Application.Deployment.Update() Application.Restart() End If End If End Sub
قم بنشر الإصدار 2.
محاولة إلى يرفق مصحح الأخطاء إلى التطبيق الإصدار 1 كما يقوم بتحميل تحديث للإصدار 2. وبدلاً من ذلك يمكنك استخدم System.Diagnostics.Debugger.Breakأسلوب أو مجرد Stopفي Visual أساسى. وبالطبع، يجب عدم المغادرة هذه أسلوب استدعاء في تعليمات برمجية الخاصة بالإنتاج.
على سبيل المثال، افترض أنك تقوم بتطوير تطبيق Windows Forms، و لديك hوler حدث هذه الطريقة مع المنطق تحديث فيه. لتصحيح ذلك، بساطة يرفق قبل تم الضغط عليه الزر، ثم قم بتعيين نقطة توقف (تأكد من فتح المناسبة أرشفة ملف ثم قم بتعيين نقطة الإيقاف هناك).
استخدام IsNetworkDeployedخاصية لاستدعاء System.Deployment.Applicationنقطة الوصول هو فقط عند تطبيق هو نشرها؛ نقطة الوصول هو يجب أن لا يمكن استدعاء أثناء تصحيح الأخطاء في Visual Studio.