Paket yayımcısı betiğini değiştirme

MSIX Araç Seti'ndeki Paket yayımcısını değiştir betiği , paketi yeni bir sertifika temelinde yeniden imzalamadan önce bildirimdeki yayımcıyı güncelleştirmek için kullanılabilir. Bu komut dosyası şu anda MSIX paketleriyle değil MSIX uygulamalarıyla sınırlıdır.

Sözdizimi

.\modify-package-publisher.ps1 -directory <String> -redist <String> -certPath <String> [[-pfxPath] <String>] [[-Password] <String>] [[-forceContinue]<Switch>]

Örnekler

Yayımcıyı sertifikaya göre güncelleştirme

PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer"

Bu komut tüm MSIX paketleri için C:\MSIX içeriğini özyinelemeli olarak arar ve MSIX uygulama yayımcısını C:\cert\mycert.cer konumundaki sertifikanın yayımcısıyla eşleşecek şekilde güncelleştirir. BIR MSIX paket biçimi uygulamasını SHA1 sertifikasıyla imzalama desteklenmiyor.

Yayımcıyı güncelleştirme ve MSIX uygulamasını imzalama

PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx"

Bu komut tüm MSIX paketleri için C:\MSIX içeriğini özyinelemeli olarak arar ve MSIX uygulama yayımcısını C:\cert\mycert.cer konumundaki sertifikanın yayımcısıyla eşleşecek şekilde güncelleştirir. Ardından, komut C:\cert\CertKey.pfx konumunda bulunan sertifikayı kullanarak tanımlanan MSIX paketlerini yeniden imzalar. MSIX paket biçimi uygulamasını sha1 sertifikasıyla imzalama desteklenmiyor.

Yayımcıyı güncelleştirin ve MSIX uygulamasını parola korumalı pfx sertifikasıyla imzalayın

PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -password "aaabbbccc"

Bu komut tüm MSIX paketleri için C:\MSIX içeriğini özyinelemeli olarak arar ve MSIX uygulama yayımcısını C:\cert\mycert.cer konumundaki sertifikanın yayımcısıyla eşleşecek şekilde güncelleştirir. Ardından komut, C:\cert\CertKey.pfx konumunda bulunan sertifikayı kullanarak tanımlanan MSIX paketlerini parola korumalı sertifikanın kilidini açmak için aaabbbccc parolasını kullanarak yeniden imzalar. MSIX paket biçimi uygulamasını sha1 sertifikasıyla imzalama desteklenmiyor.

Yayımcıyı güncelleştirin, MSIX uygulamasını imzalayın ve sonraki MSIX uygulamasına zorla devam edin

PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -forceContinue -pfxPath "C:\cert\CertKey.pfx"

Bu komut tüm MSIX paketleri için C:\MSIX içeriğini özyinelemeli olarak arar ve MSIX uygulama yayımcısını C:\cert\mycert.cer konumundaki sertifikanın yayımcısıyla eşleşecek şekilde güncelleştirir. Ardından, komut C:\cert\CertKey.pfx konumunda bulunan sertifikayı kullanarak tanımlanan MSIX paketlerini yeniden imzalar. MSIX paketi işlenirken herhangi bir hata oluşursa, betik yayımcıyı güncelleştirmeye ve tanımlanan MSIX paketlerini yeniden imzalamaya devam eder. MSIX paket biçimi uygulamasını sha1 sertifikasıyla imzalama desteklenmiyor.

Parametreler

-dizin

MSIX uygulamalarını içeren kök dizini sağlar. Bu dizin, tüm MSIX paketleri için özyinelemeli olarak aranıyor.

  • Tür: Dizgi
  • Gerekli: Evet
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse

-certPath

Yeni veya güncelleştirilmiş uygulama yayımcı bilgilerini tanımlamak için kullanılan sertifika dosyasının (*.cer) tam yolunu sağlar.

  • Tür: Dizgi
  • Gerekli: Evet
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse

-redist

MSIX Araç Seti içinden elde edilen yeniden dağıtılabilir dosyanın konumu. Bu dosya, uygulamayı MSIX paket biçiminde yeniden paketlemek için kullanılır. Yeniden dağıtılabilir 32 bit veya 64 bit mimariye işaret etmelidir.

  • Tür: Dizgi
  • Gerekli: Evet
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse

-pfxPath

Uygulama yayımcısını güncelleştirdikten sonra MSIX paketini imzalamak için kullanılacak kod imzalama sertifikasının (*.pfx) yolu.

  • Tür: Dizgi
  • Gerekli: Hayır
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse

-parola

Kod imzalama sertifikasının (*.pfx) gerektirdiği parola.

  • Tür: Dizgi
  • Gerekli: Hayır
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse

-forceContinue

Belirtilirse, betik hataları yok sayacak ve tüm uygulamaların yayıncı bilgilerini güncellemeye çalışacaktır.

  • Tür: Dizgi
  • Gerekli: Hayır
  • Konum: Adlandırılmış
  • Varsayılan değer: Hiç kimse