Изменение скрипта издателя пакетов

Скрипт изменения издателя пакета в наборе средств MSIX можно использовать для обновления издателя в манифесте перед повторной подписью пакета на основе нового сертификата. Этот скрипт в настоящее время ограничен приложениями MSIX, а не пакетами MSIX.

Синтаксис

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

Примеры

Обновление издателя на основе сертификата

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

Эта команда рекурсивно выполняет поиск содержимого C:\MSIX для всех пакетов MSIX и обновляет издателя приложения MSIX, чтобы он соответствовал издателю сертификата, расположенного в C:\cert\mycert.cer. Подписывание приложения формата пакета MSIX с сертификатом SHA1 не поддерживается.

Обновите издателя и подпишите приложение MSIX

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

Эта команда рекурсивно выполняет поиск содержимого C:\MSIX для всех пакетов MSIX и обновляет издателя приложения MSIX, чтобы он соответствовал издателю сертификата, расположенного в C:\cert\mycert.cer. Затем команда повторно подписывает определенные пакеты MSIX с помощью сертификата, расположенного в C:\cert\CertKey.pfx. Подписывание приложения формата пакета MSIX с сертификатом SHA1 не поддерживается.

Обновите издателя и подпишите приложение MSIX с помощью сертификата PFX, защищённого паролем.

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"

Эта команда рекурсивно выполняет поиск содержимого C:\MSIX для всех пакетов MSIX и обновляет издателя приложения MSIX, чтобы он соответствовал издателю сертификата, расположенного в C:\cert\mycert.cer. Затем команда повторно подписывает определенные пакеты MSIX с помощью сертификата, расположенного в C:\cert\CertKey.pfx с помощью пароля aaabbbccc для разблокировки защищенного пароля сертификата. Подписывание приложения формата пакета MSIX с сертификатом SHA1 не поддерживается.

Обновите издателя, подпишите приложение MSIX и принудительно продолжите к следующему приложению MSIX.

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"

Эта команда рекурсивно выполняет поиск содержимого C:\MSIX для всех пакетов MSIX и обновляет издателя приложения MSIX, чтобы он соответствовал издателю сертификата, расположенного в C:\cert\mycert.cer. Затем команда повторно подписывает определенные пакеты MSIX с помощью сертификата, расположенного в C:\cert\CertKey.pfx. Если при обработке пакета MSIX возникают какие-либо ошибки, скрипт продолжит обновлять издателя и повторно подписывать определенные пакеты MSIX. Подписывание приложения формата пакета MSIX с сертификатом SHA1 не поддерживается.

Параметры

-каталог

Предоставляет корневой каталог, содержащий приложения MSIX. Этот каталог рекурсивно просматривается для поиска всех пакетов MSIX.

  • Тип: Строка
  • Обязательно: Да
  • Позиция: Название
  • Значение по умолчанию: Никакой

-путь сертификата

Предоставляет полный путь к файлу сертификата (*.cer), используемому для идентификации сведений о новом или обновленном издателе приложения.

  • Тип: Строка
  • Обязательно: Да
  • Позиция: Название
  • Значение по умолчанию: Никакой

-redist

Путь к распространяемому файлу, полученному из набора средств MSIX. Этот файл используется для повторного упаковки приложения в формат пакета MSIX. Должен указывать на 32-разрядную или 64-разрядную архитектуру, распространяемую.

  • Тип: Строка
  • Обязательно: Да
  • Позиция: Название
  • Значение по умолчанию: Никакой

-pfxPath

Путь к сертификату подписи кода (*.pfx), который будет использоваться для подписи пакета MSIX после обновления издателя приложения.

  • Тип: Строка
  • Обязательно: Нет
  • Позиция: Название
  • Значение по умолчанию: Никакой

-пароль

Пароль, необходимый сертификатом подписи кода (*.pfx).

  • Тип: Строка
  • Обязательно: Нет
  • Позиция: Название
  • Значение по умолчанию: Никакой

-forceContinue

Если этот параметр указан, скрипт будет игнорировать ошибки и пытаться обновить сведения о издателе всех приложений.

  • Тип: Строка
  • Обязательно: Нет
  • Позиция: Название
  • Значение по умолчанию: Никакой