【发布时间】:2015-04-14 11:42:56
【问题描述】:
我有一个为期两天的重大问题。我有一个用 C# 编码的桌面应用程序的 localDB。 .mdf 数据库文件位于应用程序的根目录中。在开发中调试时效果很好(使用 EF6)。我的连接字符串如下:
(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\LocalStorage.mdf;集成安全=True;连接超时=30
然而,当我构建一个安装程序并将我的应用程序指向“项目输出”时,会发生一些事情,我在成功安装时收到错误...
尝试为文件 C:\Program Files\Company Name\Program\LocalStorage.mdf 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。
似乎我的数据库没有安装到该位置(它根本不在那里)。我怀疑 '|DataDirectory|'在 conn 字符串中不指向 internal.exe 位置?请帮忙,我无能为力。
【问题讨论】:
标签: c# windows-installer localdb