1

我试图使用 Visual Studio 2010 在 Visual Basic 中创建一个简单的数据库驱动应用程序。当我在 Visual Studio 环境中进行测试时,它工作正常。但是,当我发布它时,安装并在同一台计算机上运行。它没有打开。当我看到错误详细信息时,它是这样的:

Description:
  Stopped working

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: billingsystem.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 5046c06e
  Problem Signature 04: System.Data
  Problem Signature 05: 2.0.0.0
  Problem Signature 06: 4a275e65
  Problem Signature 07: 1e65
  Problem Signature 08: 85
  Problem Signature 09: System.Data.OleDb.OleDbException
  OS Version:   6.1.7600.2.0.0.256.48
  Locale ID:    1033

PS:我运行的是 Windows 7 Pro。我为我的应用程序使用了 MSACCESS 2007 数据库。并使用我正在开发的同一 Visual Studio 构建可执行文件(或发布)。

4

2 回答 2

1

您的应用程序未打开的可能原因是(可能)在System.Data.dll系统上未找到(或在发布期间未包含)。

当我部署我的应用程序时,我总是为SETUP. 因为Publish真的被称为Click Once,这很有用,但它当然不能处理复杂的东西,比如驱动程序、注册表项、安装位置和其他东西。

这是一个很好的创建教程SETUP for deployment on your Application

于 2012-09-05T06:42:11.433 回答
1

可能您已经修复了它,但是以防万一我找到解决问题的方法并且可能与您的问题有关,其中一个数据适配器的连接字符串是硬编码的,并且当我使用 vs 运行它时它可以工作,因为数据库已复制到temp 文件,但是当我运行已发布的版本时它不起作用。因此,我需要做的就是正确配置数据适配器。

于 2013-01-18T07:38:16.223 回答