"يحتوي الملف... تغيير.. أو قد يكون تالفاً" خطأ عند نشر تطبيق ClickOnce في Visual Studio 2010 و 4.5 إطار عمل.NET مع المتطلبات الأساسية المخصصة

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

اضغط هنا لرابط المقالة باللغة الانجليزية3072421
الأعراض
عند نشر تطبيق ClickOnce باستخدام Microsoft Visual Studio 2010 على كمبيوتر يحتوي على 4.5 إطار عمل.NET أو.NET Framework 4.5.1 4.5.2 من.NET Framework أو إصدار أحدث مثبتاً، يتم لا يتم حزم حزم المتطلبات الأساسية القابلة لإعادة التوزيع بشكل صحيح إذا لم يتم توقيعها. لذلك، يتلقى المستخدم رسالة الخطأ التالية عند تشغيل Setup.exe:

حدث خطأ أثناء تثبيت مكونات النظام ل <Application_Name>. لا يمكن متابعة الإعداد حتى يتم تثبيت كافة مكونات النظام بنجاح.</Application_Name>

اكتشف برنامج الإعداد أن الملف <path to="" a="" temporary="" location="" of="" the="" msi="" file="">أي تغير منذ أنه تم نشرة في البداية، أو قد يكون معطوباً.</path>

راجع ملف سجل الإعداد الموجود في <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">للحصول على مزيد من المعلومات.</path>
بالإضافة إلى ذلك، يتم تسجيل الإدخال التالي في الملف Install.log للإشارة إلى فشل التحقق من تجزئة الملف الضرورية غير الموقعة:

Verifying file integrity of <path to a temporary location of the MSI file> Verifying file hashError: Setup has detected that the file <path to a temporary location of the MSI file> has either changed since it was initially published or may be corrupt.
السبب
تحدث هذه المشكلة لأن عملية البناء جينيراتيسثي file'sdigest المتطلبات المسبقة باستخدام خوارزمية التجزئة SHA2 عند ذلك حزم الملفات المطلوبة. ومع ذلك، يحاول الملف Setup.exe قراءة الملخص باستخدام خوارزمية SHA1. ولذلك، يحدث عدم تطابق بين النبذ المتوقعة والفعلية النبذ و Setup.exe يحدد ملف.msi مفقودة أو تالفة.
الحل
لحل هذه المشكلة، تأكد من أن يتم توقيع الملف مسبق مخصص (.msi) حيث أنه لا يتم إنشاء ملخص مشكوك فيه.

بدلاً من ذلك، استخدم Microsoft Visual Studio 2012 أو إصدار أحدث. هذه الإصدارات من برنامج لا تواجه هذه المشكلة.
معلومات أخرى
تشغيل visual Studio 2010 مهام MSBUILD التي يتم توزيعها مع.NET Framework في التجميع Microsoft.Build.Tasks.v4.0.dll. إذا كان 4.5 إطار عمل.NET أو إصدار أحدث مثبت على كمبيوتر التطوير، مهمة البناء هذا ينشئ تجزئة SHA2 ملف المتطلبات الأساسية إذا لم يتم توقيع الملف. أثناء عملية التثبيت على الكمبيوتر الخاص بالمستخدم، يتعذر التحقق من تجزئة ذلك قبل مشغل الإطلاق (Setup.exe) التي تم إنشاؤها بواسطة Visual Studio 2010.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3072421 - آخر مراجعة: 06/19/2015 21:30:00 - المراجعة: 1.0

Microsoft Visual Studio 2010 Service Pack 1, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5

  • kbprb kbexpertiseadvanced kbsurveynew kbmt KB3072421 KbMtar
تعليقات