Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&

Windows 8 App was working, now getting 0x800a1391 - JavaScript runtime error: 'WinJS' is undefined

本文关键字:运行时错误 0x800a1391-JavaScript WinJS 应用程序 运行 Windows      更新时间:2023-09-26

我有一个Windows 8应用程序,我不久前编码了它。在过去一年左右的时间里,我一直在偶尔更新。我已经有两个月没有真正接触过它了。现在,突然之间,当我尝试调试应用程序时,我收到了错误"0x800a1391-JavaScript运行时错误:'WinJS'未定义"。错误出现在我的default.js文件的第5行。

我在源代码管理中有这个应用程序,我试着将default.js和default.htm文件与源代码管理(我知道这很有效,因为它已经在生产中推出)中的文件进行比较:它们是一样的。我尝试过以管理员身份正常运行Visual Studio 2013,但没有成功。我已经仔细检查了我是否在default.htm中正确定义了base.js和ui.js(根据这里的问题)。我还检查了我的WinJS 1.0引用在我的项目中是否正确,并验证了文件在文件系统中的位置。Intellisense在设计时可以很好地处理WinJS对象。在调试期间,当我查看DOM时,我注意到base.js和ui.js没有加载,但其他脚本加载了。这显然就是我出错的原因。

需要注意的是:我记得第一次,当我几个月来第一次尝试调试时(如上所述),我看到了一个对话框,询问脚本诊断。我点击并接受了对话框。我不记得以前有人问过我这个问题,当然也不是因为这个项目。这可能与错误有关吗?

我完全弄不明白这个。我在谷歌上搜索了这个错误,但没有任何帮助。我也查过SO,但都没有用。任何帮助都将不胜感激,因为我确实需要尽快推出修复程序,如果没有调试能力,我就无法测试我的修复程序。

另一个注意事项:我认为这不应该是一个问题,但在这开始发生之前,由于坏扇区错误,我不得不更换我的HDD。一切都恢复得很好,我没有看到任何其他问题。这是大约一个月前完成的,介于上次调试和此问题之间。

编辑:还有一件可能感兴趣的事情。。。我不仅不能调试这个应用程序,而且其他Windows 8应用程序也将不再运行。Bing Weather、Pinball FX2和任何其他基于WinJS的应用程序都无法加载,并在启动屏幕期间崩溃。非WinJS应用程序似乎运行良好。所以,现在我认为这可能是一个特定于WinJS的问题。也许是权限?我已经检查了我能检查的,但没有用。

看起来我已经解决了自己的问题。以下是我所做的。。。


首先,手动重新安装WinJS:nope。

然后,重新安装VS 2012:nope。

重新安装VS2013:否。

于是,我试着把所有具有完全控制的应用程序包放在我的配置文件文件夹和程序文件上。这太糟糕了,不要这么做

为了解决这个问题,我尝试在Windows 8上安装它。没用。刷新/重置也不起作用,因为我第一次尝试了这些。

在弄乱权限后,我使用预先保存/备份的ACL文件用icacl重置了这些文件夹上的所有权限(phew!)。

然后(因为已经有一段时间了)我运行了Windows Update,得到了38个更新。重新启动了几次,然后一切又开始工作了。(当权限出现问题时,我只能以管理员身份运行,否则它们将无法运行。)

在所有这些之后,当我试图调试我的应用程序和其他一些基于WinJS的应用程序时,我开始遇到一个新的错误。在我的应用程序中,错误与状态有关,不再是找不到WinJS文件。我只是卸载了它们(包括我的应用程序),然后重新安装(存储应用程序)或再次尝试调试,一切都正常。

非常混乱的东西,我仍然不知道最初是什么导致了这一切。感谢克雷格的帮助。但是,看起来我现在恢复了正常。