VS做的游戏,用网上的教程打包生成exe之后(文件读写用到的的dat文件已放进了Application Folder里),但是运行exe之后一遇到向文件里写入就会闪退,比如在注册和保存玩家成绩的时候。有没有什么解决方法
举报
VS做的游戏生成exe之后一遇到向文件里写入就会闪退
举报
权限不足。
应用程序通常安装到 Program Files 文件夹下,这个文件夹的写入权限要求非常高,普通用户没有权限写入。你可以试试,右击你的 exe,选择用管理员运行,看看是否还会出错。
解决办法,就是将应用数据放到具有读写权限的位置,例如:
- C:\Users<user>\Documents
- C:\Users<user>\AppData\Local (表示无法漫游到多台计算机的应用数据)
- C:\Users<user>\AppData\LocalLow (同 Local,但具备更低的访问权限,例如在安全模式下,仅可以访问这个文件夹)
- C:\Users<user>\AppData\Roaming (表示可漫游到多台计算机的应用数据)
- C:\ProgramData (全局的应用数据,可供所有用户使用)
- 注册表的 HKCU 下(不再详述)