الملف '<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 بشفرة التجزئة لكل مكون تم توقيعه. يجب أن يكون هذا في حدث قبل الإنشاء بتشغيل برنامج نصي ليقم بما يلي:
التكرار خلال مجموعة الملفات غير المحكمة و ملفات CAB في مسار إخراج البناء ثم توقيعهم باستخدام Signtool.exe.
في حزمة Windows Installer ، قم بتحديث شفرة التجزئة لكل ملف قمت بتسجيله.
قم بتوقيع تطبيق الإطلاق و حزمة 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.