发布程序和丢失的文件

时间:2013-06-25 18:25:03

标签: c# wpf visual-studio-2012 publishing

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

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

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

任何线索都会受到赞赏!

谢谢!

1 个答案:

答案 0 :(得分:1)

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

具体做法是:

  

将Build Action属性设置为Content的文件指定为应用程序文件,默认情况下将标记为包含;它们可以包含,排除或标记为数据文件。例外情况是:

     

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

如果您将处理从Data File (Auto)更改为Include,则Visual Studio应正确输出。