2013-06-25 47 views
0

我测试用Visual Studio 2012发布程序,但是当我安装上述程序时,我收到错误,因为我需要的数据库文件丢失。发布程序和丢失文件

我有一个小的sqlite文件,我已经包含作为内容,我已经将其设置为复制到输出目录。如果我正在调试它,一切正常。但是当我发布文件不在那里了。

我猜这个问题有两个答案,我可以看到,我需要弄清楚如何将文件放在那里,当它安装或在程序启动时查找文件,如果它不存在,从资源中复制到那里?

任何线索将不胜感激!

谢谢!

+0

这是一个ASP.NET网站吗?通常,您不希望将开发数据库发布到生产环境中,因为每次发布网站时,生产数据都会被覆盖。 http://msdn.microsoft.com/en-us/library/dd465343%28v=vs.100%29.aspx – Jason

+0

它是一个C#wpf程序。数据库只是一个空的数据输入框。 – Herrozerro

回答

1

下面的链接应该展示如何包括发布文件:http://msdn.microsoft.com/en-us/library/kzy0fky2(v=vs.80).aspx

具体做法是:

文件与生成操作属性设置为内容被指定为应用程序文件,并包括在由将被标记默认;它们可以被包含,排除或标记为数据文件。例外情况如下:

•默认情况下,数据文件(如SQL数据库(.mdf和.mdb)文件和XML文件)将被标记为数据文件。

如果更改Data File (Auto)搬运到Include,Visual Studio中应该输出它正确。

+0

谢谢!那工作。 – Herrozerro

+0

没问题!另外请查看以下链接了解更多细节,以了解更多细节:http://msdn.microsoft.com/en-us/library/d8saf4wy.aspx 使用'Include'而不是'Data File'不利用一些ClickOnce功能,你可能会或可能不需要 –