سؤال

ولقد اشتريت مؤخرا على شهادة المصادقة من globalsign وأواجه مشاكل في تسجيل الملفات الخاصة بي للنشر. وهناك زوجين من ملفات إكس التي يتم إنشاؤها من قبل المشروع ووضع بعد ذلك في .MSI. عندما أقوم بتسجيل ملفات exe مع signtool الشهادة صالحة وأنها تعمل بشكل جيد. المشكلة هي أنني عندما بناء .MSI (باستخدام مشروع إعداد استوديو البصرية) ملفات exe تفقد توقيعاتهم. حتى أتمكن من توقيع .MSI بعد أنها بنيت، ولكن يستمر ملفات exe تثبيت كامل "مجهول الناشر" التجارية. كيف يمكنني الحفاظ على التوقيع على هذه الملفات للتثبيت على جهاز العميل؟

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

المحلول

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

نصائح أخرى

ويمكنك إضافة PostBuildEvent التالية لمشروع إعداد VS الخاص بك (خصائص المشروع):

ويندوز 8.0:

"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe" sign /a  $(BuiltOuputPath)

ويندوز 10:

"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /a  $(BuiltOuputPath)

هذه الوثائق MSDN للاستخدام signtool. يمكنك استخدام العلم / F لتحديد شهادة التوقيع / p لتحديد كلمة مرور سيرت، وغيرها

لاحظ أيضا أن خطأ إملائي $ (BuildOuputPath). هذا عن قصد. بفضل مايكروسوفت. ..

هل أنت إيجابي تبحث مشروع المثبت في ثنائي وليس واحدة غير موقعة وقعت؟

وأنا لا تستخدم باني أس كثيرا، ولكن أود أن تجد أنه من المدهش أن يعدل الملفات التي حزم على الإطلاق.

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