Visual Studio 2010中的发布错误(Visual Basic)

时间:2012-09-05 06:37:20

标签: vb.net visual-studio-2010

我试图使用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数据库。并使用我正在开发的Same Visual Studio构建可执行文件(或已发布)。

2 个答案:

答案 0 :(得分:1)

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

部署应用程序时,我总是为SETUP构建一个单独的项目文件。因为Publish实际上称为Click Once,这很有用,但当然它无法处理复杂的内容,如驱动程序,注册表项,安装位置和其他内容。< / p>

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

答案 1 :(得分:1)

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