كيفية القيام بما يلي: Re-sign تطبيق و توزيع بيانات

بعد you عمل تغييرات إلى توزيع خصائص في the بيان تطبيق for Windows Forms applications, Windows Presentation Foundation applications (xbap), أو المكتب solutions, you must re-sign كلاهما the تطبيق و توزيع بيانات مع a شهادة. This عملية helps ensure that tampered ملفات are not installed تشغيل إنهاء مستخدم computers.

Another السيناريو الموقع you might re-sign the بيانات هو when your customers want إلى sign the تطبيق و توزيع بيانات مع their own شهادة.

Re-التوقيع the تطبيق و توزيع بيانات

يفترض هذا الإجراء بالفعل إجراء تغييرات إلى الخاص بك ملف بيان التطبيق (.manifest). لمزيد من المعلومات، راجع كيفية: تغيير خصائص النشر.

إلى re-sign the تطبيق و توزيع بيانات مع Mage.exe

  1. فتح a ‏‫Visual Studio الأمر تعجيل نافذة.

  2. تغيير directories إلى the مجلد that يحتوي على the بيان ملفات that you want إلى sign.

  3. اكتب الأمر التالي إلى تسجيل ملف بيان التطبيق. قم باستبدال Manifestملفاسم مع اسم ملف البيان الخاص بك ملف بالإضافة إلى الملحق. استبدال شهادة مع the نسبي أو fully qualified مسار of the شهادة ملف و استبدال كلمة المرور مع the كلمة المرور for the شهادة.

    mage -sign ManifestFileName.manifest -CertFile Certificate -Password Password
    

    على سبيل المثال، يمكنك تشغيل الأمر التالي لتوقيع بيان تطبيق إضافة-في أحد تطبيقات Wفيdows نموذج, أو تطبيق مستعرض البنية الأساسية لعرض برامج Wفيdows. Temporary certificates تاريخ الإنشاء بواسطة ‏‫Visual Studio are not recommended for توزيع في production environments.

    mage -sign WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx
    mage -sign ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx
    mage -sign WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
    
  4. اكتب الأمر التالي لتحديث وتسجيل ملف البيان نشر ملف، استبدال أسماء العنصر النائب الخاص بك في الخطوة السابقة.

    mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
    

    على سبيل المثال، يمكنك تشغيل الأمر التالي لتحديث وتسجيل بيان نشر Excel إضافة-في أحد تطبيقات Wفيdows Forms، أو تطبيق مستعرض البنية الأساسية لعرض برامج Wفيdows.

    mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx
    mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx
    mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
    
  5. Optionally, نسخ the شكل رئيسي بيان التوزيع (ينشر\appname.تطبيق) إلى your الإصدار توزيع الدليل (ينشر\ملفات تطبيق\appname_الإصدار).

جاري الآن التحديث و Re-التوقيع the تطبيق و توزيع بيانات

يفترض هذا الإجراء بالفعل إجراء التغييرات الخاصة بك ملف البيان للتطبيق (.بيان)، إلا أن هناك ملفات غير ذلك التي تم تحديثها. When ملفات are محدث, the تجزئة that represents the ملف must also be محدث.

إلى تحديث و re-sign the تطبيق و توزيع بيانات مع Mage.exe

  1. فتح a ‏‫Visual Studio الأمر تعجيل نافذة.

  2. تغيير directories إلى the مجلد that يحتوي على the بيان ملفات that you want إلى sign.

  3. قم بإزالة.ينشر ملف إخراج الملحق من s ملف في الينشر مجلد.

  4. نوع the following الأمر إلى تحديث the بيان تطبيق مع the جديد hashes for the محدث ملفات و sign the تطبيق ملف البيان. قم باستبدال Manifestملفاسم مع اسم ملف البيان الخاص بك ملف بالإضافة إلى الملحق. استبدال شهادة مع the نسبي أو fully qualified مسار of the شهادة ملف و استبدال كلمة المرور مع the كلمة المرور for the شهادة.

    mage -update ManifestFileName.manifest -CertFile Certificate -Password Password
    

    على سبيل المثال، يمكنك تشغيل الأمر التالي لتوقيع بيان تطبيق إضافة-في أحد تطبيقات Wفيdows نموذج, أو تطبيق مستعرض البنية الأساسية لعرض برامج Wفيdows. Temporary certificates تاريخ الإنشاء بواسطة ‏‫Visual Studio are not recommended for توزيع في production environments.

    mage -update WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx
    mage -update ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx
    mage -update WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
    
  5. اكتب الأمر التالي لتحديث وتسجيل ملف البيان نشر ملف، استبدال أسماء العنصر النائب الخاص بك في الخطوة السابقة.

    mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
    

    على سبيل المثال، يمكنك تشغيل الأمر التالي لتحديث وتسجيل بيان نشر Excel إضافة-في أحد تطبيقات Wفيdows Forms، أو تطبيق مستعرض البنية الأساسية لعرض برامج Wفيdows.

    mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx
    mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx
    mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
    
  6. قم بإضافة.نشر ملف ملحق مرة أخرى إلى ملف s، فيما عدا التطبيق ونشر البيان ملف s.

  7. Optionally, نسخ the شكل رئيسي بيان التوزيع (ينشر\appname.تطبيق) إلى your الإصدار توزيع الدليل (ينشر\ملفات تطبيق\appname_الإصدار).

راجع أيضًا:

المهام

كيفية: تمكين إعدادات الأمان ClickOnce

كيفية: تعيين منطقة الأمان الخاصة تطبيق ClickOnce

كيفية: تعيين أذونات مخصصة لتطبيق ClickOnce

كيفية: تصحيح أخطاء تطبيقات ClickOnce مع الأذونات المقيدة

كيفية: إضافة Publisher الموثوق بها إلى جهاز كمبيوتر عميل لتطبيقات ClickOnce

المبادئ

أمان ClickOnce

أمان الوصول التعليمات البرمجية لتطبيقات ClickOnce

ClickOnce و رموز المصادقة

نظرة عامة على نشر التطبيق موثوق به

موارد أخرى

How to: Configure the ClickOnce Trust Prompt Behavior