我在XNA中创建了一个游戏,我试图在其他计算机上运行它。如果安装了Visual Studio和XNA Studio 4.0,它可以正常工作,但否则游戏甚至无法打开。
如果我只是复制Release文件夹并尝试运行可执行文件,则没有任何反应。没有崩溃,没有报告,没有窗户。
如果我使用安装包安装游戏,我会立即“停止工作”并引用三个文件:
C:\Users\user\AppData\Local\Temp\WERA006.tmp.WERInternalMetadata.xml
C:\Users\user\AppData\Local\Temp\WERB674.tmp.appcompat.txt
C:\Users\user\AppData\Local\Temp\WERB6E2.tmp.mdmp
我打开了这些,并没有发现任何有用的东西。安装包在我的计算机上运行正常。
我尝试过的其他计算机已经安装了XNA Redistributable 4.0 Refresh,我已经有了更小的XNA项目来处理它们......只是没有这个。我使用XMLSerialization和StorageContainer,但我不明白为什么这些会成为一个问题。有什么想法吗?
答案 0 :(得分:0)
首先证明它是你的程序而不是安装错误。编译任何XNA示例,然后复制发布文件夹。如果它运行,则redist是好的,它在你的代码中。
所以你可能正在调用一些不在redist中的东西,例如任何XNA网络功能,除了Load<>之外的任何内容管道功能。 - 所有这些都只在开发人员工具中。或者它与XNA没有任何关系,而且你忘记了另一个依赖。
添加一个顶级处理程序,如How to implement top level exception handling?,并将异常/堆栈跟踪写入文件。
我们在此处撰写的常见问题解答可能有助于http://xboxforums.create.msdn.com/forums/t/1988.aspx