我已经使用XNA在Visual Studio C#中开发了一款游戏。当我发布应用程序时,在ClickOnce应用程序中,它在我的计算机上正常工作。但是,我试图压缩文件夹并通过ftp在线上传,当我下载并安装在不同的计算机上时,它不起作用。它只是说''应用程序名称'已停止工作“。谁能帮我?我无法在另一台计算机上运行已发布的应用程序
回答
听起来像您的安装程序实际上并没有安装它需要的一切,第一台计算机碰巧缺少依赖关系。我会先尝试融合日志记录,然后在需要时附加调试器。
什么是融合日志记录,对不起我缺乏知识 – bodomchild0926 2011-03-27 04:34:01
http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.71).aspx – tallseth 2011-03-28 01:07:36
您收到的错误消息是因为未安装正确版本的.NET Framework或XNA Framework。
你可以简单地将它们安装在目标机器上,但想必你可以让ClickOnce工作。
右键单击您的项目,然后单击属性。首先去申请并记下“目标框架”。然后转到“发布”页面并单击“先决条件”。通常,你将需要:
- 的Microsoft .NET Framework 4客户端配置文件(x86和x64)
- 微软XNA Framework可再发行4.0
- 的Windows Installer 3.1
如果您正在使用的其他版本XNA或.NET Framework,您需要在那里选择适当的先决条件(或更改您要定位的框架的版本)。 ClickOnce本身需要Windows安装程序。
另请注意最顶部的复选框(应该勾选)。它读取“创建安装程序以安装必备组件”。这意味着发布工具将创建一个setup.exe
以配合您的项目。 这是负责安装先决条件(然后启动您的ClickOnce安装程序)的可执行文件。如果直接使用ClickOnce进行安装,它可能会正常工作,但是您不会安装这些附加组件,并且如果它们丢失,您的游戏将无法正常工作(带有这种钝的错误消息)。
也看到这个答案:Feasibility of an XNA game on PC
所以我做到了这一点,它仍然没有似乎工作正常,我确保包含适当的框架......我仍然遇到同样的问题 – bodomchild0926 2011-03-27 15:08:32
确认XNA/.NET已正确安装(下至具体版本)
要找到错误,转到Windows附带的事件查看器应用程序并查找与您安装的.NET版本相关的错误。它应该告诉你具体的错误。
所以我老的答案是良好的信息 - 所以我会离开它。但我认为这也可能是错误的。
我怀疑你的应用程序开始正常(框架和所有),然后抛出一个未处理的异常出于某种原因。在不知道例外情况的情况下,我无法真正就此提出建议。所以这里有一个快速和肮脏的方法来找出:
打开了Program.cs
和包装功能与此Main
它的内容:
try
{
// The old contents of Main go here
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
您还需要一个参考System.Windows.Forms
增加你的项目。我不建议在开发时留下这些代码(因为您希望调试器停止未处理的异常 - 并且此代码正在处理它们)。
- 1. c#Windows应用程序无法在另一台计算机上运行
- 2. 在另一台计算机上运行我的WinForms数据库应用程序
- 3. 当在另一台计算机上运行应用程序时发生InvalidClassException
- 4. Wxwidgets在另一台计算机上运行二进制程序
- 5. 无法在其他计算机上运行WPF应用程序
- 6. 在另一台计算机上运行我的c#exe文件?
- 7. 在另一台计算机上播放已发布的应用程序时出现Directtostage错误
- 8. PHP标题(“位置:...”)在一台计算机上运行,而不是在另一台计算机上运行
- 9. 如何在另一台计算机上运行进程.net
- 10. Crystal Report Viewer在发布WPF应用程序并在另一台机器上运行后无法工作
- 11. Pyinstaller生成的exe无法在另一台计算机上运行
- 12. 如何在另一台机器上运行web应用程序?
- 13. 无法在两台以上的计算机上运行OpenMPI
- 14. 从另一台计算机运行wampserver 2.5中的应用程序
- 15. HTTP POST请求到在同一台计算机上运行的应用程序?
- 16. 如何从C++代码在另一台计算机上运行程序?
- 17. 在另一台机器上运行我的Asp.Net Web应用程序
- 18. 在开发计算机上成功运行。但是当我在其他计算机上运行打包的winform应用程序时无法加载z3.dll
- 19. 在另一台计算机上运行a.out
- 20. Selenium Grid不在另一台计算机上运行Chrome
- 21. 如何在另一台计算机上运行调试文件?
- 22. 在另一台计算机上运行exe文件
- 23. 无法在不同的计算机上运行独立Java Swing应用程序
- 24. 无法从我的程序写入另一台计算机的XML文件
- 25. 我设计的web应用程序运行架构单台计算机
- 26. Dll在另一台计算机上无法正常工作
- 27. Rails应用程序在远程计算机上运行命令
- 28. 如何在局域网内的多台计算机上运行应用程序
- 29. 我如何使我的已发布的Web应用程序安装在我的IIS上可以被另一台计算机访问
- 30. ASP.Net Web应用程序转移到另一台计算机
你有没有尝试修复/重新安装它在机器上的.NET框架失败? – 2011-03-27 00:13:40