패키지 게시자 스크립트 수정Modify package publisher script

MSIX Toolkit의 패키지 게시자 수정 스크립트 를 사용 하 여 새 인증서를 기반으로 패키지를 다시 서명 하기 전에 매니페스트에서 게시자를 업데이트할 수 있습니다.The Modify package publisher script in the MSIX Toolkit can be used to update the publisher in the manifest before re-signing the package based on a new certificate. 이 스크립트는 현재 MSIX 개 번들이 아닌 MSIX 앱으로 제한 됩니다.This script is currently limited to MSIX apps, and not MSIX bundles.

구문Syntax

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

Examples

인증서를 기준으로 게시자 업데이트Update the publisher based on the certificate

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

이 명령은 모든 M6 패키지에 대해 C:\MSIX의 콘텐츠를 재귀적으로 검색 하 고 C:\cert\mycert.cer.에 있는 인증서의 게시자와 일치 하도록 M6 앱 게시자를 업데이트 합니다.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. SHA1 인증서를 사용 하 여 MSIX 패키지 형식 응용 프로그램에 서명 하는 것은 지원 되지 않습니다.Signing an MSIX package format application with a SHA1 certificate is unsupported.

게시자를 업데이트 하 고 MSIX 앱에 서명 합니다.Update the publisher and sign the MSIX app

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

이 명령은 모든 M6 패키지에 대해 C:\MSIX의 콘텐츠를 재귀적으로 검색 하 고 C:\cert\mycert.cer.에 있는 인증서의 게시자와 일치 하도록 M6 앱 게시자를 업데이트 합니다.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. 그런 다음이 명령은 C:\cert\CertKey.pfx.에 있는 인증서를 사용 하 여 식별 된 MSIX 패키지에 다시 서명 합니다.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. SHA1 인증서를 사용 하 여 MSIX 패키지 형식 응용 프로그램에 서명 하는 것은 지원 되지 않습니다.Signing the MSIX package format application with a SHA1 certificate is unsupported.

게시자를 업데이트 하 고 암호로 보호 된 PFX 인증서를 사용 하 여 MSIX 앱에 서명 합니다.Update the publisher and sign the MSIX app with a password-protected PFX certificate

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"

이 명령은 모든 M6 패키지에 대해 C:\MSIX의 콘텐츠를 재귀적으로 검색 하 고 C:\cert\mycert.cer.에 있는 인증서의 게시자와 일치 하도록 M6 앱 게시자를 업데이트 합니다.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. 그런 다음 암호 aaabbbccc 를 사용 하 여 C:\cert\CertKey.pfx에 있는 인증서를 사용 하 여 식별 된 msix 패키지에 다시 서명 하 고 암호로 보호 된 인증서의 잠금을 해제 합니다.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx using the password aaabbbccc to unlock the password protected certificate. SHA1 인증서를 사용 하 여 MSIX 패키지 형식 응용 프로그램에 서명 하는 것은 지원 되지 않습니다.Signing the MSIX package format application with a SHA1 certificate is unsupported.

게시자를 업데이트 하 고, MSIX 앱에 서명 하 고, 다음 MSIX 앱으로 계속 합니다.Update the publisher, sign the MSIX app, and force continue to next MSIX app

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"

이 명령은 모든 M6 패키지에 대해 C:\MSIX의 콘텐츠를 재귀적으로 검색 하 고 C:\cert\mycert.cer.에 있는 인증서의 게시자와 일치 하도록 M6 앱 게시자를 업데이트 합니다.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. 그런 다음이 명령은 C:\cert\CertKey.pfx.에 있는 인증서를 사용 하 여 식별 된 MSIX 패키지에 다시 서명 합니다.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. MSIX 패키지를 처리 하는 동안 오류가 발생 하는 경우 스크립트는 계속 게시자를 업데이트 하 고 식별 된 MSIX 패키지에 다시 서명 합니다.If any errors occur while processing an MSIX package, the script will continue to update the publisher and re-sign the identified MSIX packages. SHA1 인증서를 사용 하 여 MSIX 패키지 형식 응용 프로그램에 서명 하는 것은 지원 되지 않습니다.Signing the MSIX package format application with a SHA1 certificate is unsupported.

매개 변수Parameters

-디렉터리-directory

MSIX 응용 프로그램을 포함 하는 루트 디렉터리를 제공 합니다.Provides the root directory which contains MSIX applications. 이 디렉터리는 모든 MSIX 패키지를 재귀적으로 검색 합니다.This directory is recursively searched for all MSIX packages.

  • 유형: 문자열Type: String
  • 필수: 예로Required: Yes
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None

-certPath-certPath

새 또는 업데이트 된 앱 게시자 정보를 식별 하는 데 사용 되는 인증서 파일 (* .cer)의 전체 경로를 제공 합니다.Provides the full path to the certificate file (*.cer) used to identify the new or updated app publisher information.

  • 유형: 문자열Type: String
  • 필수: 예로Required: Yes
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None

-redist-redist

Msix Toolkit내에서 검색 된 재배포 가능 파일의 경로입니다.The path to the redistributable file retrieved from within the MSIX Toolkit. 이 파일은 MSIX 패키지 형식으로 앱을 다시 패키지 하는 데 사용 됩니다.This file is used to re-package the app into the MSIX package format. 는 32 비트 또는 64 비트 아키텍처 재배포 가능 패키지를 가리켜야 합니다.Must point to either the 32-bit or 64-bit architecture redistributable.

  • 유형: 문자열Type: String
  • 필수: 예로Required: Yes
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None

-pfxPath-pfxPath

앱 게시자를 업데이트 한 후 MSIX 패키지에 서명 하는 데 사용 되는 코드 서명 인증서 (* .pfx)의 경로입니다.The path to the code signing certificate (*.pfx) which will be used to sign the MSIX package after updating the app publisher.

  • 유형: 문자열Type: String
  • 필수: 아니요Required: No
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None

-password-password

코드 서명 인증서 (* .pfx)에 필요한 암호입니다.The password required by the code signing certificate (*.pfx).

  • 유형: 문자열Type: String
  • 필수: 아니요Required: No
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None

-forceContinue-forceContinue

지정 하는 경우 스크립트는 오류를 무시 하 고 모든 앱의 게시자 정보를 업데이트 하려고 시도 합니다.If specified, the script will ignore errors and attempt to update the publisher information of all apps.

  • 유형: 문자열Type: String
  • 필수: 아니요Required: No
  • 위치: 명명 된Position: Named
  • 기본값: 없음을Default value: None