如何发布依赖于外部文件的应用程序

时间:2010-01-12 13:27:41

标签: c# windows xml

我有一个使用.xml文件加载有关对象信息的应用程序(例如名称,位置等的字符串......没什么太复杂的。)

目前,当我使用该应用程序时,.xml文件存储在:

"/bin/debug" 

我的项目文件夹。

如果我要将我的应用程序作为独立的.exe发布,我将如何确保.xml位于合适的位置?例如,应用程序默认在桌面上创建设置文件,但他们决定将文件中的应用程序.exe保留。

解决这个问题的最佳方法是什么?有没有办法将.xml信息保存到应用程序本身,以便首先消除对.xml的需求?

希望我已经提供了足够的信息

由于

3 个答案:

答案 0 :(得分:1)

部署后是否必须更改XML文件的内容?如果是这样,我只需将xml包含在配置文件中,作为应用程序设置。

如果没有,请考虑使用资源文件。

答案 1 :(得分:1)

@Jamie,请注意保持设置文件与应用程序安装或ApplicationData / AppName等位置分离。将它们保存在桌面或“随机”存储位置可能会让您的用户忘记并毫不费力地删除这些文件。

我建议应用程序特定设置保留在应用程序中或单个中心位置,并且任何用户特定设置都存储在ApplicationData / AppName中(ApplicationData和其他Windows位置可通过Environment.GetFolderPath(Environment.SpecialFolder.xxxx)获得,其中“ xxxx“是Windows定义的文件夹。

答案 2 :(得分:0)

您是否考虑将正在使用的xml序列化为对象?

以下是我所说的一个例子:

http://msdn.microsoft.com/en-us/library/ms973902.aspx