修改包发布者脚本

在 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 的证书发布者相匹配。 不支持使用 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"

此命令会递归搜索 C:\MSIX 中所有 MSIX 包的内容,并更新 MSIX 应用发布者,使其与位于 C:\cert\mycert.cer 的证书发布者相匹配。 然后,该命令使用位于 C:\cert\CertKey.pfx. 的证书重新对标识的 MSIX 包进行签名。 不支持使用 SHA1 证书对 MSIX 包格式的应用程序进行签名。

更新发布者,并使用受密码保护的 PFX 证书对 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" -password "aaabbbccc"

此命令会递归搜索 C:\MSIX 中所有 MSIX 包的内容,并更新 MSIX 应用发布者,使其与位于 C:\cert\mycert.cer 的证书发布者相匹配。 然后,该命令使用位于 C:\cert\CertKey.pfx 的证书对标识的 MSIX 包重新进行签名,使用密码 aaabbbccc 来解除锁定受密码保护的证书。 不支持使用 SHA1 证书对 MSIX 包格式的应用程序进行签名。

更新发布者,对 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 的证书发布者相匹配。 然后,该命令使用位于 C:\cert\CertKey.pfx. 的证书重新对标识的 MSIX 包进行签名。 如果处理 MSIX 包时发生任何错误,脚本将继续更新发布者,并重新对标识的 MSIX 包进行签名。 不支持使用 SHA1 证书对 MSIX 包格式的应用程序进行签名。

参数

-directory

提供包含了 MSIX 应用程序的根目录。 此目录会递归搜索所有 MSIX 包。

  • 类型:字符串
  • 必需:是
  • 位置:已命名
  • 默认值:

-certPath

提供证书文件 (*.cer) 的完整路径,用于标识新的或更新的应用发布者信息。

  • 类型:字符串
  • 必需:是
  • 位置:已命名
  • 默认值:

-redist

MSIX 工具包内检索到的可再发行文件的路径。 此文件用于将应用重新打包为 MSIX 包格式。 必须指向可再发行的 32 位或 64 位体系结构。

  • 类型:字符串
  • 必需:是
  • 位置:已命名
  • 默认值:

-pfxPath

代码签名证书 (*.pfx) 的路径,该证书将用于在更新应用发布者后对 MSIX 包进行签名。

  • 类型:字符串
  • 必需:
  • 位置:已命名
  • 默认值:

-password

代码签名证书 (*.pfx) 所需的密码。

  • 类型:字符串
  • 必需:
  • 位置:已命名
  • 默认值:

-forceContinue

如果指定,脚本将忽略错误并尝试更新所有应用的发布者信息。

  • 类型:字符串
  • 必需:
  • 位置:已命名
  • 默认值: