2010-01-12 98 views
0

我有一个应用程序使用.xml文件加载关于对象的信息(比如字符串的名称,位置等等。没有太复杂的东西)。如何发布依赖于外部文件的应用程序

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

"/bin/debug" 
我的项目文件夹的

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

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

希望我已经给了足够的信息

感谢

回答

1

执行XML文件的内容已经在部署后改变?如果是这样,我会简单地将xml包含在配置文件中,作为应用程序设置。

如果不是,请考虑使用资源文件。

+0

我的应用程序允许用户创建一个新的“模板”,它是一个存储文件位置和名称的字符串的对象“。除了模板I已经通过代码包含在应用程序本身中 如果用户创建一个新模板,那么它需要保持持久性,以便在用户稍后加载应用程序时可以使用它 这可以更改不过,如果名称不正确,那么我给了用户更改信息的选项。 – 2010-01-12 13:44:18

+0

然后设置是你需要的。看看这篇文章开始:http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx – 2010-01-12 13:47:53

+0

非常好,谢谢你的帮助。 – 2010-01-12 15:40:57

1

@Jamie,谨防保持设置的文件从应用程序安装或如的ApplicationData/AppName的位置间断。将它们保存在桌面上或“随机”存储位置可能会让您的用户变得健忘并无意中删除这些文件。

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

+0

我以桌面位置为例,但我理解你的观点,我从来不需要任何其他应用程序中的持久数据,所以这对我来说有点新。 – 2010-01-12 15:40:20

相关问题