Modificación del script del editor de paquetesModify package publisher script

El script para modificar el publicador del paquete en el kit de herramientas de MSIX se puede usar para actualizar el publicador en el manifiesto antes de volver a firmar el paquete basándose en un nuevo certificado.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. Este script está actualmente limitado a MSIX apps y no a MSIX.This script is currently limited to MSIX apps, and not MSIX bundles.

SintaxisSyntax

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

EjemplosExamples

Actualizar el publicador basado en el certificadoUpdate 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"

Este comando busca de forma recursiva el contenido de C:\MSIX para todos los paquetes de MSIX y actualiza el editor de la aplicación MSIX para que coincida con el publicador del certificado ubicado en C:\cert\mycert.cer.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. No se admite la firma de una aplicación con formato de paquete MSIX con un certificado SHA1.Signing an MSIX package format application with a SHA1 certificate is unsupported.

Actualización del publicador y firma de la aplicación MSIXUpdate 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"

Este comando busca de forma recursiva el contenido de C:\MSIX para todos los paquetes de MSIX y actualiza el editor de la aplicación MSIX para que coincida con el publicador del certificado ubicado en C:\cert\mycert.cer.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. Después, el comando vuelve a firmar los paquetes de MSIX identificados mediante el certificado ubicado en C:\cert\CertKey.pfx.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. No se admite la firma de la aplicación de formato de paquete MSIX con un certificado SHA1.Signing the MSIX package format application with a SHA1 certificate is unsupported.

Actualización del publicador y firma de la aplicación MSIX con un certificado PFX protegido por contraseñaUpdate 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"

Este comando busca de forma recursiva el contenido de C:\MSIX para todos los paquetes de MSIX y actualiza el editor de la aplicación MSIX para que coincida con el publicador del certificado ubicado en C:\cert\mycert.cer.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. Después, el comando vuelve a firmar los paquetes de MSIX identificados mediante el certificado ubicado en C:\cert\CertKey.pfx con la contraseña Aaabbbccc para desbloquear el certificado protegido por contraseña.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. No se admite la firma de la aplicación de formato de paquete MSIX con un certificado SHA1.Signing the MSIX package format application with a SHA1 certificate is unsupported.

Actualizar el publicador, firmar la aplicación MSIX y forzar continuar a la aplicación de MSIX siguienteUpdate 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"

Este comando busca de forma recursiva el contenido de C:\MSIX para todos los paquetes de MSIX y actualiza el editor de la aplicación MSIX para que coincida con el publicador del certificado ubicado en C:\cert\mycert.cer.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. Después, el comando vuelve a firmar los paquetes de MSIX identificados mediante el certificado ubicado en C:\cert\CertKey.pfx.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. Si se produce algún error durante el procesamiento de un paquete de MSIX, el script seguirá actualizando el publicador y volverá a firmar los paquetes MSIX identificados.If any errors occur while processing an MSIX package, the script will continue to update the publisher and re-sign the identified MSIX packages. No se admite la firma de la aplicación de formato de paquete MSIX con un certificado SHA1.Signing the MSIX package format application with a SHA1 certificate is unsupported.

ParámetrosParameters

-directorio-directory

Proporciona el directorio raíz que contiene las aplicaciones de MSIX.Provides the root directory which contains MSIX applications. Este directorio busca todos los paquetes de MSIX de forma recursiva.This directory is recursively searched for all MSIX packages.

  • Tipo: String@Type: String
  • Requerido: ?Required: Yes
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None

-certPath-certPath

Proporciona la ruta de acceso completa al archivo de certificado (*. cer) que se usa para identificar la información de publicador de la aplicación nueva o actualizada.Provides the full path to the certificate file (*.cer) used to identify the new or updated app publisher information.

  • Tipo: String@Type: String
  • Requerido: ?Required: Yes
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None

-Redist-redist

La ruta de acceso al archivo redistribuible recuperado desde el Kit de herramientas de MSIX.The path to the redistributable file retrieved from within the MSIX Toolkit. Este archivo se usa para volver a empaquetar la aplicación en el formato de paquete MSIX.This file is used to re-package the app into the MSIX package format. Debe apuntar a la arquitectura redistribuible de 32 bits o 64-bit.Must point to either the 32-bit or 64-bit architecture redistributable.

  • Tipo: String@Type: String
  • Requerido: ?Required: Yes
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None

-pfxPath-pfxPath

La ruta de acceso al certificado de firma de código (*. pfx) que se usará para firmar el paquete MSIX después de actualizar el publicador de la aplicación.The path to the code signing certificate (*.pfx) which will be used to sign the MSIX package after updating the app publisher.

  • Tipo: String@Type: String
  • Requerido: NoRequired: No
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None

-password-password

La contraseña requerida por el certificado de firma de código (*. pfx).The password required by the code signing certificate (*.pfx).

  • Tipo: String@Type: String
  • Requerido: NoRequired: No
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None

-forceContinue-forceContinue

Si se especifica, el script omitirá los errores e intentará actualizar la información del publicador de todas las aplicaciones.If specified, the script will ignore errors and attempt to update the publisher information of all apps.

  • Tipo: String@Type: String
  • Requerido: NoRequired: No
  • Posición: RangoPosition: Named
  • Valor predeterminado: NingunaDefault value: None