你好,我正在为我在Steam上的独立游戏准备一个Windows演示版,但遇到了一个以前从未见过的奇怪问题。
我创建了一个单独的Steam演示版AppID,设置了仓库,通过SteamPipe上传了Windows构建版本,并将该构建版本设为默认分支以进行测试。该构建版本可以通过Steam客户端正常安装,游戏文件也确实存在于Steam文件夹中。
然而,当我在Steam中点击Play时,收到了以下信息:
无法启动该游戏的进程:“应用程序控制策略已阻止此文件。”(0x11C7)
我在PowerShell中检查了可执行文件,显示:
状态:未签名
Windows智能应用控制当前设置为开启
让我感到奇怪的是,我之前测试过这个游戏的Windows构建版本,不记得遇到过这种阻止。而且我原以为通过Steam启动游戏应该可以避免这类问题,因为可执行文件是通过Steam直接分发和启动的。
这个游戏是用Godot 4.7.1制作的,Windows EXE目前没有数字签名。我知道代码签名是一种解决方案,但我真的不想仅仅为了分发一个Steam演示版而花钱购买证书。
有没有其他人在Steam上遇到过未签名独立游戏的这种情况,尤其是在启用了智能应用控制的情况下?这是预期的行为吗?有没有正常的方法可以分发未签名的Steam构建版本,使用户不会遇到这个错误?或者我在SteamPipe或Godot导出配置中遗漏了什么?
非常感谢任何建议。