【发布时间】:2015-06-25 22:26:23
【问题描述】:
我尝试使用 ClickOnce,但未包含数据库。
当我将数据库属性“构建操作”更改为内容时,它在发布文件属性中可见。
https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx
不幸的是,在这种情况下,我收到以下错误:
错误 2 生成清单时出现问题。该进程无法访问文件“H:\Repos\InstalmentsManagement\Installments.Wpf\Database\installments.sqlite”,因为它正被另一个进程使用。分期付款.Wpf
我的连接字符串是:
<connectionStrings>
<add name="installmentsEntities" connectionString="metadata=res://*/InstallmentsModel.csdl|res://*/InstallmentsModel.ssdl|res://*/InstallmentsModel.msl;provider=System.Data.SQLite.EF6;provider connection string="data source=|DataDirectory|\Database\installments.sqlite"" providerName="System.Data.EntityClient" />
</connectionStrings>
此外,我在启动时做了以下操作以检测数据目录:
protected override void OnStartup(StartupEventArgs e)
{
string executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
string path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory", path);
base.OnStartup(e);
}
【问题讨论】:
标签: wpf sqlite clickonce publish