【问题标题】:Installer c# windows form app/sdf database安装程序 c# windows form app/sdf 数据库
【发布时间】:2015-01-21 02:46:28
【问题描述】:

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

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

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

【问题讨论】:

  • 当然,如果你给我们一些代码,有人可以帮助你。
  • 您不断返回安装程序,但显然您的应用程序存在运行时问题,而不是安装程序。看我的回答。

标签: c# installation sql-server-ce


【解决方案1】:

为了找出答案,请向我们展示您的代码,但至少将您的数据库方法包装在一个 try-catch 块中:

try
{
  // do your DB stuff here
}
catch (Exception ex)
{
  MessageBox.Show(ex.Message);
}

如果没有看到您的代码,请检查您是否没有硬编码 .sdf 的路径作为示例。 此外,您是否正在分发所有required dependencies for SQL Server Compact? 切记不要在程序文件文件夹中安装 .sdf,因为它违反了 Window 的用户访问模型。

【讨论】:

  • 我的问题不是访问 .sfd 数据库,而是创建一个设置以便在其他计算机上安装应用程序。为了创建安装程序项目,我使用了 Visual Studio 2010 的安装向导项目,但是当我使用生成的安装程序安装应用程序时,程序无法运行。我的问题是我不知道如何为我的应用程序创建设置。连接字符串是 app.config 中的“Data Source = |DataDirectory|DataBase\yyyy.sdf”。我没有安装程序的任何代码。
  • 我不相信您对安装程序有任何问题,尽管您会一次又一次地使用它。如果我没看错的话,您在安装应用程序后实际运行应用程序时会遇到问题,对吧?在这种情况下,安装程序已经完成了交易的一部分。别管它。现在,要确定您的应用程序安装后会出现什么样的问题,请按照我在回答中的建议进行操作,然后重新打包并重新安装应用程序,看看 MessageBox 会向您显示什么。
  • 我按照你说的做了,消息是:“内部错误:无法打开共享内存区域”
  • 我认为问题在于文件夹的权限,我手动更改权限并运行应用程序。我必须找到一种方法来授予安装权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
相关资源
最近更新 更多