MSI 文件上传到 Microsoft Store 失败,提示“非 Microsoft 驱动器”错误

52761216 45 信誉分
2025-11-06T11:19:52.8066667+00:00

MSI 文件上传到 Microsoft Store 失败,提示“非 Microsoft 驱动器”错误

我尝试将我的Electron 桌面应用程序提交到Microsoft Store,但在验证过程中提交失败,并出现以下错误:

不允许使用非 Microsoft 驱动器。

.msi 文件已使用 Sectigo EV 证书进行数字签名,并且在 Windows 系统上可以正常安装。但是,Microsoft Store 的验证过程却拒绝了它,并显示此消息。

我已经尝试重新构建、重新签名并验证签名,甚至尝试使用简单的 Hello World 应用程序,但仍然没有成功。

如果有人——特别是那些有 Microsoft Store 提交经验或 Electron MSI 打包经验的人——曾经遇到过这个问题,或者知道可能有什么解决方法,我将非常感激您的指导。

提前致谢!

开发人员技术 | 通用 Windows 平台 (UWP)
0 个注释 无注释
{count} 票

2 个答案

排序依据: 非常有帮助
  1. Marcelo Mendoza 5,400 信誉分 独立顾问
    2025-11-06T14:02:28+00:00

    你好,

    感谢你联系我,并分享你在将 Electron 桌面应用上传至 Microsoft Store 时遇到的挑战。 我理解在完成了诸如使用受信任证书签署 MSI 文件、并在 Windows 系统上验证安装等正确步骤后,仍然遇到验证错误是多么令人沮丧。

    你看到的错误信息“non-Microsoft drives are not allowed”通常与 MSI 文件的托管或打包方式有关。 根据 Microsoft Learn 的最新指南,提交到 Microsoft Store 的 MSI 或 EXE 包必须托管在受信任的内容分发网络(CDN)上的安全版本化 URL 上。 商店要求用于认证的二进制文件必须与用户实际安装的文件完全一致,也就是说它必须是一个独立的安装程序,而不是在执行过程中下载二进制文件的下载器或引导程序。

    如果 MSI 文件是从不符合 Microsoft 安全或托管要求的位置提供的,比如非安全的 URL,或者模拟替代驱动器或映射驱动器的设置,也可能会触发此错误,而这些设置是不支持认证的。

    为了解决这个问题,我建议你检查提交包,确保 MSI 文件托管在安全的 HTTPS URL 上,最好是支持版本控制和可靠性的 CDN。 同时请再次确认 MSI 是完整的安装程序,而不是精简版或下载器。 如果你使用的是第三方证书,比如 Sectigo EV,请确保它被系统信任,并且在提交过程中不会引发 SmartScreen 或验证问题。

    希望这些信息对你有帮助,如果你还有其他问题,欢迎随时回复。

    此致

    马塞勒斯

    0 个注释 无注释

  2. 永亮 代 0 信誉分
    2025-11-10T04:48:16.03+00:00

    BitLocker 恢复密码密钥删除了,知道ID可以查询密钥吗

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。