Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Monogame项目和ClickOnce_C#_Clickonce_Publish_Monogame - Fatal编程技术网

C# Monogame项目和ClickOnce

C# Monogame项目和ClickOnce,c#,clickonce,publish,monogame,C#,Clickonce,Publish,Monogame,我做了一个愚蠢的项目来尝试monogame,现在我想发布它来尝试安装它。 当我发布并安装它时,它会说 无法继续。应用程序的格式不正确。请联系应用程序供应商以获得帮助 如果我取消选中“签名>对ClickOnce清单签名”,它也会这样说 我还尝试取消锁定“安全>启用ClickOnce安全设置” 在这种情况下,它说: 应用程序无法启动。联系应用程序供应商 你能帮我吗?我想指出的是,即使你使用的是Monogame,也不应该有那么大的不同 本指南的亮点在于游戏内容可能存在的问题之一: 游戏数据文件的特殊注

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

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

如果我取消选中“签名>对ClickOnce清单签名”,它也会这样说

我还尝试取消锁定“安全>启用ClickOnce安全设置” 在这种情况下,它说:

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

你能帮我吗?

我想指出的是,即使你使用的是Monogame,也不应该有那么大的不同

本指南的亮点在于游戏内容可能存在的问题之一:

游戏数据文件的特殊注意事项

您的游戏可能需要使用数据文件来读取和存储 信息。例如,XNA游戏附带的初学者工具包 Studio使用XML文件读取和存储游戏设置。其他游戏 可以使用文本文件或其他格式

ClickOnce发布向导的默认行为指定任何 项目中的XML、文本或其他数据文件以“数据文件”作为其 发布状态。但是,此状态适用于包含所用数据的文件 由安装程序包提供,不适用于在 它执行。分配给此类型的文件将放置在路径中 在.NET Framework的ApplicationDeployment.DataDirectory中表示 财产

这可能会带来不便,因为用户将无法访问该文件 您的游戏通过传统的存储API。建议的行动 要更正此问题,请执行以下操作:

  • 确保数据文件的生成操作属性设置为“内容”。这指定数据文件将包含在 安装软件包
  • 将发布状态重新指定为“包括”
可以通过文件的属性更改生成类型设置 窗户

通过“应用程序文件”对话框更改发布状态 项目设计器的“发布属性”部分的

考虑到ClickOnce的简单性,我最后能建议的是从项目发布选项而不是指导用户界面(如中所述)中尝试它,同样适用于XNA

过程是相同的,只需转到项目属性并从“发布”选项卡启动该过程。没有什么不寻常的,但它允许您设置一些特殊的先决条件,引导用户界面可能会忽略这些先决条件:

单击先决条件:

  • Microsoft.NET Framework 4客户端配置文件
  • Microsoft XNA Framework可再发行4.0
  • Windows安装程序3.1
我想指出的是,即使您使用的是Monogame,也不应该有那么大的不同

本指南的亮点在于游戏内容可能存在的问题之一:

游戏数据文件的特殊注意事项

您的游戏可能需要使用数据文件来读取和存储 信息。例如,XNA游戏附带的初学者工具包 Studio使用XML文件读取和存储游戏设置。其他游戏 可以使用文本文件或其他格式

ClickOnce发布向导的默认行为指定任何 项目中的XML、文本或其他数据文件以“数据文件”作为其 发布状态。但是,此状态适用于包含所用数据的文件 由安装程序包提供,不适用于在 它执行。分配给此类型的文件将放置在路径中 在.NET Framework的ApplicationDeployment.DataDirectory中表示 财产

这可能会带来不便,因为用户将无法访问该文件 您的游戏通过传统的存储API。建议的行动 要更正此问题,请执行以下操作:

  • 确保数据文件的生成操作属性设置为“内容”。这指定数据文件将包含在 安装软件包
  • 将发布状态重新指定为“包括”
可以通过文件的属性更改生成类型设置 窗户

通过“应用程序文件”对话框更改发布状态 项目设计器的“发布属性”部分的

考虑到ClickOnce的简单性,我最后能建议的是从项目发布选项而不是指导用户界面(如中所述)中尝试它,同样适用于XNA

过程是相同的,只需转到项目属性并从“发布”选项卡启动该过程。没有什么不寻常的,但它允许您设置一些特殊的先决条件,引导用户界面可能会忽略这些先决条件:

单击先决条件:

  • Microsoft.NET Framework 4客户端配置文件
  • Microsoft XNA Framework可再发行4.0
  • Windows安装程序3.1

先决条件中没有Windows Installer 3.1我先决条件中没有Windows Installer 3.1