修改包发布者脚本

修改 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 的证书,使用密码 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 包格式应用程序进行签名。

参数

-目录

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

  • 类型:字符串
  • 必填: 是的
  • 位置: 命名为
  • 默认值: 没有

-certPath

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

  • 类型:字符串
  • 必填: 是的
  • 位置: 命名为
  • 默认值: 没有

-redist

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

  • 类型:字符串
  • 必填: 是的
  • 位置: 命名为
  • 默认值: 没有

-pfxPath

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

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

-密码

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

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

-forceContinue

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

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