我试图使用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构建可执行文件(或已发布)。
答案 0 :(得分:1)
您的应用程序未打开的可能原因是(可能)在系统上找不到System.Data.dll
(或在发布期间未包含 >)。
部署应用程序时,我总是为SETUP
构建一个单独的项目文件。因为Publish
实际上称为Click Once
,这很有用,但当然它无法处理复杂的内容,如驱动程序,注册表项,安装位置和其他内容。< / p>
这是一个很好的教程,可以创建 SETUP for deployment on your Application
。
答案 1 :(得分:1)
可能你已经修复了它,但是为了防止我找到问题的解决方案并且可能与你的问题有关,其中一个数据适配器的连接字符串是硬编码的,当我用vs运行它时它起作用,因为数据库是复制到临时文件,但在运行已发布的版本时它不起作用。因此,正确配置dataadapter就是我需要做的。