我做了一个愚蠢的项目来尝试monogame,现在我想发布它来尝试安装它。 当我发布它并安装它时,它说
无法继续。应用程序格式不正确。请联系应用程序供应商以获取帮助。
如果我取消选中"签名>签署ClickOnce清单"。
我还试图解开"安全>启用ClickOnce安全设置" 在这种情况下,它说:
无法启动应用程序。联系应用程序供应商。
你能帮我吗?
答案 0 :(得分:2)
我想指出MSDN guide for deploying an XNA application,即使你使用的是Monogame,也不应该那么不同。
指南中的亮点是关于游戏内容的一个可能问题:
游戏数据文件的特殊注意事项
您的游戏可能需要使用数据文件进行阅读和存储 信息。例如,随XNA Game提供的入门套件 Studio使用XML文件来读取和存储游戏设置。其他游戏 可以使用文本文件或其他格式。
ClickOnce发布向导的默认行为会分配任何内容 项目中的XML,文本或其他数据文件为“数据文件” 发布状态。但是,此状态适用于包含所用数据的文件 通过安装程序包,而不是您的游戏可访问的文件 它执行。分配给此类型的文件将放在路径中 在.NET Framework的ApplicationDeployment.DataDirectory中表示 属性。
这可能不方便,因为文件将无法访问 您的游戏通过传统的存储API。建议的行动 纠正这个如下:
- 确保数据文件的Build Action属性设置为“Content”。这指定数据文件将包含在 安装包。
- 将发布状态重新分配给“包含”。
可以通过文件的属性更改“构建类型”设置 窗口。
通过“应用程序文件”对话框更改“发布状态” 项目设计器的“发布属性”部分。
鉴于ClickOnce的简单性,我可以建议的最后一件事是从项目发布选项而不是引导的UI中尝试,如this guide中所述,也适用于XNA。
流程相同,只需转到项目属性并从“发布”选项卡启动流程。没有什么不寻常的,但它允许您设置一些特殊的先决条件,导向UI可能会省略:
单击先决条件:
- Microsoft .NET Framework 4客户端配置文件
- Microsoft XNA Framework Redistributable 4.0
- Windows Installer 3.1