【问题标题】:C# Xml files when creating exe application创建 exe 应用程序时的 C# Xml 文件
【发布时间】:2019-12-04 19:57:03
【问题描述】:

我打算将我的 winform 构建成一个 .exe 文件。我只是想知道如何处理我的应用程序需要的 XML 文件?

我做了一些研究,发现我可以在创建 .exe 文件之前将 XML 文件添加到 Resource 文件夹中。
或者我需要创建一个安装文件?当用户运行安装文件时,XML 文件将被安装到他们的电脑中。
现在我想知道哪个是最好的方法,

注意: XML 文件可能会被用户修改。

【问题讨论】:

  • 请查看已有讨论帖stackoverflow.com/questions/7720862/…
  • Minh Nguyen,下面有个用户说如果我们想在应用程序运行期间修改xml文件,我们不能把它放到Resources文件夹中。还有其他方法吗?

标签: c#


【解决方案1】:

如果您想将 XML 文件作为单独的 .EXE 发送,那么您可以将“复制到输出目录”设置为“如果更新”则为“复制”。 (单击文件,然后转到属性)。

或者,如果您希望它作为 .EXE 的一部分,我认为您可以将构建操作更改为嵌入式资源。

我个人会根据您的编辑创建一个设置并包含 XML 文件。我通常只添加创建安装文件时需要的 bin/release 文件夹中的所有内容。

【讨论】:

  • 取决于您如何创建安装文件。创新设置?国家情报局?一键安装?
【解决方案2】:

您可以将必要的文件与可执行文件一起部署在同一文件夹中,也可以将它们作为资源嵌入(如果它们是只读的)。如果您需要修改它们,请不要将它们作为资源嵌入到可执行文件中。

【讨论】:

  • 是的,Darin Dimitrov,xml 文件将被修改...那么,现在我必须创建一个安装文件,当用户运行安装文件时,xml 文件将被安装进入用户的电脑?是这样吗?
  • 是的,这是将它们包含在您的部署包中的一种可能性。
【解决方案3】:

正确的方法取决于您打算如何使用这些文件。如果文件始终与您的应用程序一起部署,应用程序从不向它们写入数据,并且在不升级应用程序的情况下永远不会升级它们,您可以将它们作为资源嵌入。

如果您需要与应用程序分开更新它们,则需要将它们作为物理文件。

您不一定需要安装包,除非您需要在安装过程中应用一些逻辑,例如根据用户输入更新安装内容或检查先决条件。无论您是否嵌入了文件,都可以将应用程序复制到位。

【讨论】:

  • PHeiberg,请问您在创建安装文件时如何添加 xml 文件?
  • @Coolguy - 这非常适合另一个问题。查看here 了解部署选项的概述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2022-01-05
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多