مشاركة عبر


الملف '<file>' لم يتم توقيعه

رسالة خطأ

لم يتم التوقيع على الملف '<ملف> '.يحتوي مشروع النشر على خصائص التوقيع تم إهمالها.لمزيد من المعلومات، راجع "تعليمات".

وظيفة التوقيع -متوفرة في Visual Studio 2003 والإصدارات السابقة- تمت إزالتها من مشاريع الإعداد و النشر (مشاريع إعداد , مشاريع إعداد Web ، مشاريع CABالوحدات النمطية للدمج ). إذا قمت باستيراد مشروع Visual Studio 2003 مع تمكين توقيع إلى Visual Studio 2005 , أو إذا كنت ترغب في تمكين التوقيع لمشروع النشر تحتاج إلى توقيع الملفات في إخراج الإنشاء باستخدام Signtool.exe ،أداة توقيع التجميع في Windows Platform SDK, في حدث post-build. لمزيد من المعلومات، راجع SignTool.exe (أداة التوقيع).

في حالة بسيطة, لا توجد أية ملفات غير محكمة, فقط تطبيق الإطلاق(setup.exe) و/أو ملف الحزمة الذي يخرجه الإنشاء (حزمة Windows Installer, أو ملف .cab, أو وحدة نمطية للدمج). في هذه الحالة، يمكنك استدعاء Signtool.exe في مربع حوار الحدث ما قبل الإنشاء (post-build).

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

  1. التكرار خلال مجموعة الملفات غير المحكمة و ملفات CAB في مسار إخراج البناء ثم توقيعهم باستخدام Signtool.exe.

  2. في حزمة Windows Installer ، قم بتحديث شفرة التجزئة لكل ملف قمت بتسجيله.

  3. قم بتوقيع تطبيق الإطلاق و حزمة Windows Installer باستخدام Signtool.exe.

لتصحيح هذا الخطأ في الحالة البسيطة

  • استدع Signtool.exe في مربع حوار حدث ما قبل البناء.

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\Setup2.msi

    <SDK Install dir>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\setup.exe

إذا تم تخزين الشهادة في ملفات .pvk و .spc, يمكنك استخدام أداة Windows Platform SDK و هي pvk2pfx.exe لتحويل تنسيق هذه الملفات إلى .pfx.

راجع أيضًا:

المرجع

إنشاء خصائص تكوين مربع حوار خصائص نشر المشروع

SignTool.exe (أداة التوقيع)