2012-09-02 44 views
4

好吧,在我实际发生故障之前,我一直在寻找解决这个问题的方法,并最终决定要求解决我的问题。我使用ClickOnce安装,当我使用setup.exe来安装任何运行时,甚至在我的个人计算机上都没有,我知道它具有所有适当的库等。我不确定我做错了什么,所以很难解释这个问题。安装后XNA 4.0 ClickOnce游戏无法运行

我已经包含了dotNetFramework4.0客户端x86 x64,xna redistributable 4.0和windows installer 3.1以及我的游戏,并且我已经设置为使用安装程序安装所有这些,我还设置了从相同位置下载prereqs应用。我已经在三台独立的计算机上尝试了它,一台没有安装XNA或VS C#并发生同样的问题。

这是问题所在,我安装后游戏运行没有什么,我尝试点击ClickOnce应用程序文件(一个与我的游戏图标图像),并再次什么也没有发生。真正让我感到困惑的是,没有任何错误或崩溃或任何事情,这几乎就像点击桌面屏幕。 (我查看了与游戏一起安装的“快捷方式”的属性,快捷方式的文件大小为300字节。这不是很小吗?我在想可能是启动可执行文件有问题吗?不敢肯定,但。)

我试着在我的项目的发布部分调整一些东西,如取消选中,上面写着‘使用扩展指向.deploy文件’框(我不不知道为什么,我一直在抓着吸管)我一直在寻找其他安装程序,比如NSIS,但是我不知道如何编译一个包含在其他安装程序中的文件列表,我觉得这样做赢了'无论如何,解决问题是因为我之前已经使用ClickOnce与我一起工作。

在一台计算机上有一个错误报告,说'部署和应用程序没有匹配的安全区域'。

Game.application导致异常。检测到以下故障消息: +部署和应用程序没有匹配的安全区域。

这是迟到了,所以如果我需要提供更多的信息让我知道。

+0

哪一部分无法正常工作?安装(setup.exe)或安装后的游戏(game.exe)? –

+0

安装设置工作正常,我认为它贯穿整个安装过程。但我的桌面图标和我的开始菜单图标不运行任何东西。我将尝试更多的事情来看看我是否可以得到错误报告并从那里出发。 –

+0

我试图建立一个try-catch在试图看看如果事情是在我不知情崩溃,并获得与一个消息的一些信息,但我没有收到来自任何事情。我还下载了XNA刷新以查看是否有问题并创建了Inno安装程序,但问题似乎与我的可执行文件一样,因为出现了同样的问题。当我点击它时,游戏显示在我的任务管理器的进程选项卡中,直到它达到10,000k,然后消失。尽管游戏从未在我的任务管理器中显示为应用程序。 –

回答

2

ClickOnce可以是一个善变的东西。有些时候我发生了错误,只能通过重新创建整个Windows用户配置文件来解决。由于ClickOnce有很多不同的选项,因此我很难诊断您的确切问题,所以我只能提供我通过ClickOnce成功安装的选项。

  • 发布文件夹:本地文件夹
  • 安装文件夹的网址:空白
  • 安装模式:下线
  • 应用程序文件
    • 确保被设置为包括发布您的游戏文件的状态(自动)
    • 确保XNA库的发布状态设置为先决条件(自动)
  • 点击前提
    • 的Microsoft .NET Framework 4客户端配置文件
    • 微软XNA Framework可再发行4.0
    • 的Windows Installer 3.1
  • 不要检查更新选项下
  • 其他一切默认(出版商/套件名称应该不会影响任何东西)
  • 指定版本号
  • 现在发布

通过发布位置提供的setup.exe安装游戏。我总是分发每个发布的文件。但是,如果您不希望分发历史记录,则可以在“应用程序文件”文件夹中清除旧版本。

你可以仔细检查“应用程序文件”文件夹,看看你的版本得到了正确发布(看看部署的文件,看看他们是否适合自己的项目内容)。

+0

ClickOnce可以是一个善变的东西。 +1我使用维克斯的XNA现在,另一个(更容易,但付费)选择是先进的安装程序 – roundcrisis

+0

我觉得一切都在那里,虽然我没有看到XML文件我spritefonts即使我设置有建设行动内容,我可以” t看到一个选项将它们包含在应用程序文件中。除此之外,我没有看到游戏本身的可执行文件,但是在应用程序文件夹中,我看到一个即使安装后也无法打开的game.exe.deploy文件。所以我想我的XML文件和我的游戏可执行文件?我已将它设置为'包含(自动)',但无论如何我无法改变。 –

+0

如果我要使用Inno(我可以使用Inno设置非常好),那么我需要一个可执行的exe文件来保存我的游戏,但我不确定我需要添加到inno安装程序以便安装它。我在\ release文件夹下看到一个exe文件以及内容和其他文件夹,但即使安装游戏后它也不会执行任何操作。 –