2012-09-26 105 views
-2

我打算将我的winform构建到exe文件中。我只是想知道如何处理我的应用程序需要的xml文件?创建exe应用程序时的C#xml文件

我已经做了一些研究,有人说你可以在创建exe文件之前在Resource文件夹中添加xml文件。这是正确的方法吗?

或者我需要创建一个安装文件?当用户运行安装文件时,xml文件将被安装到他们的电脑中。

哪一个是最好的方法?

请注意,当用户运行应用程序时,xml文件将被修改。

+0

请查看存在的话题 http://stackoverflow.com/questions/7720862/how-to-add-an-xml-file-as-a-resource-to-windows-forms-exe –

+1

取决于你的要求 – Prasanna

+0

Minh Nguyen,下面有一个用户说如果我们想在应用程序运行期间修改xml文件,我们不能把它放到Resources文件夹中。有另一种方法吗? – Coolguy

回答

0

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

+0

是的,Darin Dimitrov,xml文件将被修改...那么,现在我必须创建一个安装文件,并且当用户运行安装文件时,xml文件将被安装到用户的电脑中?这是这样吗? – Coolguy

+0

是的,这是将它们包含在部署包中的一种可能性。 –

1

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

或者如果你希望它作为.EXE的一部分,我认为你可以把Build Action改为Embedded Resource。

我个人会根据您的编辑创建一个安装程序并包含XML文件。我通常只是在创建安装文件时从需要的bin/release文件夹添加everthing。

+0

取决于您如何创建安装文件。 inno设置? NSIS?一键安装程序? –

0

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

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

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

+0

PHeiberg,我可以知道在创建安装文件时如何添加xml文件吗? – Coolguy

+0

@Coolguy - 这是另一个问题的完美选择。查看[这里](http://msdn.microsoft.com/en-us/library/wtzawcsz(v = vs.100).aspx)了解部署选项的概述。 – PHeiberg

相关问题