修改包发布者脚本

基于新证书对包进行重新签名之前,可以使用 MSIX Toolkit中的 Modify 包发布服务器脚本来更新清单中的发布服务器。 此脚本目前仅限于 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 的证书使用密码 aaabbbccc 对标识的 MSIX 包重新签名,以解锁受密码保护的证书。 不支持使用 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 包格式应用程序进行签名。

Parameters

-directory

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有

-certPath

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有

-redist

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有

-pfxPath

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有

-password

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有

-forceContinue

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

  • 类型: 字符串
  • 必需:
  • 位置:
  • 默认值: 没有