修改包发布者脚本
在 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
如果指定,脚本将忽略错误并尝试更新所有应用的发布者信息。
- 类型:字符串
- 必需:否
- 位置:已命名
- 默认值:无