你好,
感谢你联系我,并分享你在将 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 或验证问题。
希望这些信息对你有帮助,如果你还有其他问题,欢迎随时回复。
此致
马塞勒斯