程序使用哪些文件?

时间:2011-05-14 18:59:04

标签: sql visual-studio-2010

我在Visual Basic上编写了一个程序。在debug文件夹中,有许多文件:

  • Database1.mdf
  • Database1_log.ldf
  • MyData.Designer.vb
  • MyData.xsc
  • MyData.xsd
  • MyData.xss
  • WindowsApplication1.exe
  • WindowsApplication1.config
  • WindowsApplication1.pdb
  • WindowsApplication1.vshost
  • WindowsApplication1.vshost.exe
  • WindowsApplication1.vshost.exe.manifest
  • WindowsApplication1.xml

我想发布我的程序。所有这些文件都是程序所必需的吗?哪个用于我的数据库?

因为我想在我的程序中放一个按钮来备份数据库。必须备份哪些文件?

2 个答案:

答案 0 :(得分:2)

不,上面的所有文件都来自您的调试编译输出。您可以通过更改构建配置来更改输出内容。转到Build,Configuration Manager并切换到Release。它也在工具栏上。

通常,发布需要ProjectName.exe(但不是.vshost.exe),。config(但不是.vshost.exe.config)和MDF / LDF文件。您还需要一个XSD文件。

MDF / LDF文件是您的数据库。

答案 1 :(得分:2)

首先,您应该发布软件的发行版本,而不是调试版本,因此文件会有所不同。至于要发布的文件,如果使用安装项目,则可以根据应用程序的需要选择文件。例如,看起来您在应用程序中包含数据库文件(Database1.mdf和Database1_log.ldf)。您可以将这些文件添加到安装项目中。

安装项目将知道包含你的exe和你的配置文件(除非你不告诉它),所以你将被覆盖。这是一个关于如何创建安装项目的视频和书面演练:

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

http://www.youtube.com/watch?v=Lcue0jo41AM

对于您的PDB文件,这些是用于调试的程序数据库文件(绝不应该提供给客户/最终用户)。

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

至于备份数据库,请备份MDF和LDF文件。