安装程序c#windows窗体应用程序/sdf数据库

安装程序c#windows窗体应用程序/sdf数据库,c#,installation,sql-server-ce,C#,Installation,Sql Server Ce,我做了一个使用本地.sdf数据库(SQL Server Compact Edition)的c#windows窗体应用程序,但我无法为此创建安装程序 我使用Visual Studio中的安装向导,但安装的程序会给我一个未处理的异常错误。我不知道错误是连接字符串还是其他 我的问题不是访问.sfd数据库,而是创建一个安装程序,以便在其他计算机上安装该应用程序。为了创建安装程序项目,我使用了visual studio 2010的安装向导项目,但是当我使用生成的安装程序安装应用程序时,程序不会运行。我的问

我做了一个使用本地
.sdf
数据库(SQL Server Compact Edition)的c#windows窗体应用程序,但我无法为此创建安装程序

我使用Visual Studio中的安装向导,但安装的程序会给我一个未处理的异常错误。我不知道错误是连接字符串还是其他


我的问题不是访问.sfd数据库,而是创建一个安装程序,以便在其他计算机上安装该应用程序。为了创建安装程序项目,我使用了visual studio 2010的安装向导项目,但是当我使用生成的安装程序安装应用程序时,程序不会运行。我的问题是,我不知道如何为我的应用程序创建设置。连接字符串是app.config中的“Data Source=|DataDirectory | DataBase\yyyy.sdf”。我没有安装程序的任何代码。

为了了解这一点,请向我们展示您的代码,但至少在try-catch块中包装您的DB方法:

try
{
  // do your DB stuff here
}
catch (Exception ex)
{
  MessageBox.Show(ex.Message);
}
在没有看到您的代码的情况下,检查您是否没有硬编码到.sdf的路径作为示例。 此外,您是否正在分发所有的文件?
请记住不要在program files文件夹中安装.sdf,因为它违反了Windows的用户访问模式。

当然,如果您向我们展示一些代码,有人可以帮助您。您会不断返回安装程序,但显然您的应用程序中存在运行时问题,而不是安装程序。请参阅我的答案。我的问题不是访问.sfd数据库,而是创建一个安装程序,以便在其他计算机上安装该应用程序。为了创建安装程序项目,我使用了visual studio 2010的安装向导项目,但是当我使用生成的安装程序安装应用程序时,程序不会运行。我的问题是,我不知道如何为我的应用程序创建设置。连接字符串是app.config中的“Data Source=|DataDirectory | DataBase\yyyy.sdf”。我没有安装程序的任何代码。我不相信你在安装程序上有任何问题,尽管你一次又一次地重复它。如果我没有记错的话,在安装应用程序之后实际运行应用程序时,您会遇到问题,对吗?在这种情况下,安装商已经完成了交易的一部分。别管了。现在,要确定应用程序安装后出现了什么问题,请按照我在回答中的建议重新打包并重新安装应用程序,然后查看MessageBox将向您显示什么。我按照您所说的做了,消息是:“内部错误:无法打开共享内存区域”我认为问题在于文件夹的权限,我手动更改权限,然后应用程序运行。我必须找到一种方法来授予安装权限。你把.sdf文件放在哪里?