返回

在没有信任证书的情况下安装 Windows 8 应用的难题,如何解决?

windows

在无信任证书的情况下安装 .appx

问题

当你需要在 Windows RT 2 上部署 Windows 8 应用,但没有应用的证书时,会遇到安装 .appx 文件的难题。在尝试使用 Add-AppxPackage 命令安装时,你可能会收到一条错误消息,指出证书不可信。

解决方法

为了解决这个问题,你可以使用以下 PowerShell 脚本:

  1. 设置不受限制的执行策略:
Set-ExecutionPolicy Unrestricted
  1. 添加根证书:
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 "$env:LOCALAPPDATA\Packages\Microsoft.Windows.SoftwareProtectionPlatform_8wekyb3d8bbwe\AC\Microsoft.Windows.SoftwareProtectionPlatform_8wekyb3d8bbwe.cer"
$store = New-Object System.Security.Cryptography.X509Certificates.X509Store( "ROOT", [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine )
$store.Open( [System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite )
$store.Add( $cert )
$store.Close()
  1. 再次运行安装命令:
Add-AppxPackage <project.appx>

现在,你的应用应该可以顺利安装。

其他注意事项

  • 你也可以使用 Windows Phone 8.1 模拟器进行测试。
  • 确保 .appx 文件来自可信来源。
  • 如果上述方法不起作用,请尝试重新启动设备、运行 Windows Update、卸载并重新安装应用,或联系 Microsoft 支持。

常见问题解答

1. 为什么会出现证书不可信的错误?

因为 Windows 无法验证应用的证书是否是可信的。

2. 添加根证书会有什么影响?

这将允许 Windows 信任应用的证书,即使它不是由受信任的颁发机构颁发的。

3. 这是否会影响其他应用或系统的安全性?

通常不会,因为该证书仅用于验证应用的安装。

4. 是否还有其他方法来安装 .appx 文件?

有,但需要使用更高级的技术,例如 sideloading。

5. 如果我无法解决证书问题怎么办?

请联系 Microsoft 支持以获取帮助。