【问题标题】:Publishing Error in Visual Studio 2010 (Visual Basic)Visual Studio 2010 (Visual Basic) 中的发布错误
【发布时间】:2012-09-05 06:37:19
【问题描述】:

我尝试使用 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 构建可执行文件(或发布)。

【问题讨论】:

标签: vb.net visual-studio-2010


【解决方案1】:

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

当我部署我的应用程序时,我总是为SETUP 构建一个单独的项目文件。因为Publish 真的叫Click Once,这很有用,但当然它不能处理复杂的东西,比如驱动程序、注册表项、安装位置和其他东西。

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

【讨论】:

  • 感谢您的建议,我会应用这些。但我实际上认为,MSACCESS database 是问题所在。当我尝试使用 Visual Studio 2010 调试已安装的应用程序时,我还看到了一些错误,例如 C:\UserData\Temps\....\.<somefile> 中未找到文件
  • 系统找不到您的数据库。
  • 那么,您之前的解决方案会有帮助吗?
  • 对我来说,是的。因为当你创建安装项目时,它会包含你项目中的所有依赖,包括database,或者任何其他文件。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多