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