2011-03-27 80 views
2

我已经使用XNA在Visual Studio C#中开发了一款游戏。当我发布应用程序时,在ClickOnce应用程序中,它在我的计算机上正常工作。但是,我试图压缩文件夹并通过ftp在线上传,当我下载并安装在不同的计算机上时,它不起作用。它只是说''应用程序名称'已停止工作“。谁能帮我?我无法在另一台计算机上运行已发布的应用程序

+0

你有没有尝试修复/重新安装它在机器上的.NET框架失败? – 2011-03-27 00:13:40

回答

1

听起来像您的安装程序实际上并没有安装它需要的一切,第一台计算机碰巧缺少依赖关系。我会先尝试融合日志记录,然后在需要时附加调试器。

+0

什么是融合日志记录,对不起我缺乏知识 – bodomchild0926 2011-03-27 04:34:01

+0

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.71).aspx – tallseth 2011-03-28 01:07:36

4

您收到的错误消息是因为未安装正确版本的.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

+0

所以我做到了这一点,它仍然没有似乎工作正常,我确保包含适当的框架......我仍然遇到同样的问题 – bodomchild0926 2011-03-27 15:08:32

0

确认XNA/.NET已正确安装(下至具体版本)

要找到错误,转到Windows附带的事件查看器应用程序并查找与您安装的.NET版本相关的错误。它应该告诉你具体的错误。

enter image description here

1

所以我老的答案是良好的信息 - 所以我会离开它。但我认为这也可能是错误的。

我怀疑你的应用程序开始正常(框架和所有),然后抛出一个未处理的异常出于某种原因。在不知道例外情况的情况下,我无法真正就此提出建议。所以这里有一个快速和肮脏的方法来找出:

打开了Program.cs和包装功能与此Main它的内容:

try 
{ 
    // The old contents of Main go here 
} 
catch(Exception ex) 
{ 
    MessageBox.Show(ex.ToString()); 
} 

您还需要一个参考System.Windows.Forms增加你的项目。我不建议在开发时留下这些代码(因为您希望调试器停止未处理的异常 - 并且此代码正在处理它们)。

相关问题