Monogame项目和ClickOnce

时间:2017-05-06 14:44:59

标签: c# clickonce publish monogame

我做了一个愚蠢的项目来尝试monogame,现在我想发布它来尝试安装它。 当我发布它并安装它时,它说

  

无法继续。应用程序格式不正确。请联系应用程序供应商以获取帮助。

如果我取消选中"签名>签署ClickOnce清单"。

我还试图解开"安全>启用ClickOnce安全设置" 在这种情况下,它说:

  

无法启动应用程序。联系应用程序供应商。

你能帮我吗?

1 个答案:

答案 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
  •