【问题标题】:Can't get application to work on another computer after publishing发布后无法让应用程序在另一台计算机上运行
【发布时间】:2013-06-26 10:59:04
【问题描述】:

嗨,我正在尝试发布我的第一个应用程序。在调试模式下一切正常,在我的电脑上它也可以正常工作,但在另一台电脑上我无法让它工作。当我尝试运行它时,我收到消息 ""application" has stop working" 。当我单击查看问题详细信息时,我得到以下信息:

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01:   robnoknjigovodstvo.exe
Problem Signature 02:   1.0.0.0
Problem Signature 03:   51cac5f7
Problem Signature 04:   System.Data
Problem Signature 05:   4.0.30319.17929
Problem Signature 06:   4ffa5def
Problem Signature 07:   1de2
Problem Signature 08:   5f
Problem Signature 09:   System.InvalidOperationException
OS Version: 6.1.7601.2.1.0.256.48
Locale ID:  1050
Additional Information 1:   aa76
Additional Information 2:   aa76315143599a541a5fa1df4fbde453
Additional Information 3:   0709
Additional Information 4:   0709e632ea855b8ded4d7d20096b20d8

在我开发应用程序的计算机上,我有 32 位窗口,而在另一台计算机上是 64 位版本,我尝试更改平台目标,但没有帮助

【问题讨论】:

  • 无法回答,是访问权限吗?文件路径?
  • 可能是一个doh时刻。能否成功部署到另一台 32 位操作系统的机器上。
  • 是的,很难说。冒险猜测:System.DataSystem.InvalidOperationException 配对建议您尝试访问数据库/数据源时出错。
  • @TonyHopkinson 很遗憾目前无法尝试
  • @DonBoitnott 可能与数据库有关,因为我在程序中有它,但是由于我是新手,所以我真的不知道问题出在哪里

标签: c# deployment publishing


【解决方案1】:

看看这个:Debugging "Application.exe has stopped working" with .NET。 如果您正在访问文件系统,请检查您是否具有写入或读取权限。 此外,请确保其他系统安装了足够的 .NET 框架。 将目标更改为任何 CPU。 此外,一个好主意是将代码包装在 try-catch 块中并将错误写入磁盘(在您具有写入权限的位置)。

【讨论】:

    【解决方案2】:

    也许,您的项目中没有包含所有 dll

    【讨论】:

    • 那将是一个不同的例外。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多