Aracılığıyla paylaş


Nasıl yapılır: uygulama ve dağıtım bildirimleri yeniden imzalamaya

Windows Forms uygulamaları, Windows Presentation Foundation uygulamaları (xbap) veya Office çözümleri için dağıtım özelliklerinde değişiklikler yaptıktan sonra uygulama ve dağıtım bildirimlerini bir sertifika ile yeniden imzalamanız gerekir. Bu işlem, son kullanıcı bilgisayarları üzerinde değiştirilen dosyaların yüklenmediğini garanti eder.

Bildirimleri yeniden imzalayabileceğiniz başka bir senaryo da, uygulama ve dağıtım bildirimlerini müşterilerinizin kendilerine ait bir sertifika ile imzalamak istedikleri durumdur.

Uygulama ve Dağıtım Bildirimlerini Yeniden İmzalama.

Bu yordam, uygulama bildirimi dosyanızda (.manifest) önceden değişiklikler yaptığınızı varsayar. Daha fazla bilgi için bkz. Nasıl yapılır: dağıtım özelliklerini değiştirme.

Uygulama ve dağıtım bildirimlerini Mage.exe ile yeniden imzalamak için

  1. Visual Studio Komut İstemi penceresi açın.

  2. Dizinleri imzalamak istediğiniz bildirim dosyalarını içeren klasör olarak değiştirin.

  3. Bildirim dosyasını imzalamak için aşağıdaki komutu yazın. ManifestFileName'i bildirim dosyasının adı ve uzantısı ile değiştirin. Sertifikayı göreli veya tümüyle belirtilmiş sertifika dosyası yolu ile değiştirin. Ardından Password'ü sertifika parolası ile değiştirin.

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

    Örneğin, bir eklentiye, Windows Form uygulamasına veya Windows Presentation Foundation gözatma uygulamasına ait bir uygulama bildirimi imzalamak için aşağıdaki komutu çalıştırabilirsiniz. Visual Studio tarafından oluşturulan geçici sertifikaların, üretim ortamları içine dağıtımı önerilmez.

    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. Dağıtım bildirimi dosyasını güncelleştirmek ve imzalamak için önceki adımdaki gibi yer tutucu isimlerini değiştirerek aşağıdaki komutu yazın.

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

    Örneğin, bir Excel eklentisine, Windows Forms uygulamasına veya Windows Presentation Foundation gözatma uygulamasına ait dağıtım bildirimini güncelleştirmek ve imzalamak için aşağıdaki komutu çalıştırabilirsiniz.

    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. İsteğe bağlı olarak, ana dağıtım listesi kopyalama (publish\UygAdı.application) sürümünün dağıtımı dizininize (publish\Application Files\UygAdı_sürüm).

Uygulama ve Dağıtım Bildirimlerini Yeniden İmzalama

Bu yordam, uygulama bildirimi dosyasında (.manifest) değişiklikleri önceden yaptığınızı, ama güncelleştirilen dosyaların da bulunduğunu varsayar. Dosyalar güncelleştirildiğinde, dosyayı gösteren karma da güncelleştirilmelidir.

Uygulama ve dağıtım bildirimlerini Mage.exe ile güncelleştirmek ve yeniden imzalamak için

  1. Visual Studio Komut İstemi penceresi açın.

  2. Dizinleri imzalamak istediğiniz bildirim dosyalarını içeren klasör olarak değiştirin.

  3. Yayımla çıktı klasöründeki dosyalardan .deploy dosya uzantısını kaldırın.

  4. Güncelleştirilmiş dosyalara ait yeni karmalar ile uygulama bildirimini güncellemek için aşağıdaki komutu yazın ve uygulama bildirimi dosyasını imzalayın. ManifestFileName'i bildirim dosyasının adı ve uzantısı ile değiştirin. Sertifikayı göreli veya tümüyle belirtilmiş sertifika dosyası yolu ile değiştirin. Ardından Password'ü sertifika parolası ile değiştirin.

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

    Örneğin, bir eklentiye, Windows Form uygulamasına veya Windows Presentation Foundation gözatma uygulamasına ait bir uygulama bildirimi imzalamak için aşağıdaki komutu çalıştırabilirsiniz. Visual Studio tarafından oluşturulan geçici sertifikaların, üretim ortamları içine dağıtımı önerilmez.

    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. Dağıtım bildirimi dosyasını güncelleştirmek ve imzalamak için önceki adımdaki gibi yer tutucu isimlerini değiştirerek aşağıdaki komutu yazın.

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

    Örneğin, bir Excel eklentisine, Windows Forms uygulamasına veya Windows Presentation Foundation gözatma uygulamasına ait dağıtım bildirimini güncelleştirmek ve imzalamak için aşağıdaki komutu çalıştırabilirsiniz.

    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. .deploy dosya uzantısını uygulama ve dağıtım bildirimi dışındaki dosyalara tekrar ekleyin.

  7. İsteğe bağlı olarak, ana dağıtım listesi kopyalama (publish\UygAdı.application) sürümünün dağıtımı dizininize (publish\Application Files\UygAdı_sürüm).

Ayrıca bkz.

Görevler

Nasıl yapılır: ClickOnce güvenlik ayarlarını etkinleştir

Nasıl yapılır: bir güvenlik bölgesi için ClickOnce uygulama ayarlama

Nasıl yapılır: ClickOnce uygulama için özel izinleri ayarlama

Nasıl yapılır: kısıtlı izinlerle ClickOnce uygulama hata ayıklama

Nasıl yapılır: ClickOnce uygulamalar için bir istemci bilgisayara güvenilir yayımcı ekleme

Nasıl yapılır: ClickOnce güven komut istemi davranışı yapılandırmak

Kavramlar

ClickOnce Uygulamaları Güvenliğini Sağlama

ClickOnce Uygulamaları İçin Kod Erişimi Güvenliği

ClickOnce ve Authenticode

Güvenilir Uygulama Dağıtımına Genel Bakış