好吧,在我真正崩溃之前,我一直在寻找解决这个问题,并决定最终提出我的问题。我正在使用ClickOnce安装,当我使用setup.exe安装任何运行时,甚至在我知道的个人计算机上都没有安装所有正确的库等。我不确定我做错了什么,所以很难解释这个问题。
我已经包含了dotNetFramework4.0客户端x86 x64,xna redistributable 4.0和Windows安装程序3.1以及我的游戏,我已经设置安装所有这些设置,我也设置为从应用程序的相同位置下载prereqs 。我在三台独立的计算机上试过它,一台没有安装XNA或VS C#,并且出现同样的问题。
问题是,在我安装游戏之后没有任何运行,我尝试点击ClickOnce应用程序文件(带有我游戏的图标图像的文件)并且没有任何反应。真正让我烦恼的是,没有任何错误或崩溃或任何事情,这几乎就像点击桌面屏幕。 (我查看了随游戏安装的“快捷方式”的属性,快捷方式的文件大小就像300字节。这不是很小吗?我想也许启动可执行文件有问题?我但我不确定。)
我已尝试在项目的“发布”部分调整一些内容,例如取消选中“使用.deploy扩展文件”的框(我不知道为什么,我一直在抓住这里的稻草)我一直在寻找其他安装程序,如NSIS,但我不知道如何编译要包含在其他安装程序中的文件列表,我觉得无论如何都无法解决问题因为我已经将ClickOnce用于和我一起工作。
在一台计算机上有一个错误报告,说“部署和应用程序没有匹配的安全区域。”
Game.application导致异常。检测到以下失败消息: +部署和应用程序没有匹配的安全区域。
现在已经很晚了,所以如果我需要提供更多信息,请告诉我。
答案 0 :(得分:2)
ClickOnce可能是一个善变的事情。有时候我发生了错误,只能通过重新创建整个Windows用户配置文件来解决。因为ClickOnce有很多不同的选项,所以我很难诊断出您的确切问题,所以我只能通过ClickOnce提供我用来成功安装的选项。
通过发布位置提供的setup.exe安装游戏。我总是分发每个发布的文件。但是,如果您不希望分发历史记录,则可以在“Application Files”文件夹中清除旧版本。
您可以仔细检查“应用程序文件”文件夹,查看您的版本是否已正确发布(查看已部署的文件,看它们是否与您的项目内容相匹配)。