我正在测试使用 Visual Studio 2012 发布程序,但是当我安装所述程序时,由于缺少我需要的数据库文件而出现错误。
我有一个作为内容包含的小 sqlite 文件,我已将其设置为复制到输出目录。如果我正在调试它,一切正常。但是当我发布文件时不再存在。
我猜这个问题有两个我可以看到的答案,我要么需要弄清楚如何在安装文件时将文件放在那里,要么在程序启动时查找文件,如果它不存在,请将其复制到从资源那里?
任何线索将不胜感激!
谢谢!
我正在测试使用 Visual Studio 2012 发布程序,但是当我安装所述程序时,由于缺少我需要的数据库文件而出现错误。
我有一个作为内容包含的小 sqlite 文件,我已将其设置为复制到输出目录。如果我正在调试它,一切正常。但是当我发布文件时不再存在。
我猜这个问题有两个我可以看到的答案,我要么需要弄清楚如何在安装文件时将文件放在那里,要么在程序启动时查找文件,如果它不存在,请将其复制到从资源那里?
任何线索将不胜感激!
谢谢!
以下链接应显示如何包含用于发布的文件: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 应该正确输出它。