【问题标题】:c# application not working without vc 10 runtimec# 应用程序在没有 vc 10 运行时无法工作
【发布时间】:2011-05-12 07:53:01
【问题描述】:

我的应用程序在没有 Visual Studio 的机器上启动时崩溃了,所以我安装了它并想出让我的应用程序运行所需的唯一条件是: Microsoft Visual C++ 2010 x86 运行时 - 10.0.30319

但是,当我取消实例化此组件并安装据说包含运行时组件的 Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) 时,我的应用程序仍然崩溃。

我如何使它工作?我安装了错误的软件包吗?谢谢

【问题讨论】:

  • Visual Studio 也安装了 .Net 框架——你没有提到它是否正确安装在目标机器上。是吗?
  • @Darksider 我正在使用 .net 4 并且安装正确。基本上应用程序只有在我卸载 Microsoft Visual C++ 2010 x86 Runtime - 10.0.30319 组件时才会失败,我想从我上面提到的这个包中得到它,因为我不能在每台电脑上安装 Visual Studio

标签: c# crash runtime


【解决方案1】:

您的目标是哪个 .Net Framework 版本?

这是 WPF、Winforms、控制台应用程序吗?

如果我理解正确的话:

您构建了一个 C# 应用程序并在您的开发计算机上运行,​​但是当您尝试在另一个系统上运行它时失败了?

也许您在发布应用程序时需要包含一个先决条件?在项目属性 -> 发布选项卡中。检查应用程序文件和先决条件按钮,看看您是否需要在安装程序中包含一些项目。

【讨论】:

  • .Net 4下,WinForms应用。当 Visual Studio 附带的机器上未安装运行时时它不起作用,但我不能在每台电脑上安装它,所以我需要一种方法来单独安装它,或者在构建过程中以某种方式包含它。我将检查 abt 先决条件和更新。谢谢
  • 我检查了应用程序文件和先决条件,但没有任何异常或额外的我不包括
  • 在“应用程序文件”按钮中确保单击“显示所有文件”
  • 我做到了。没有什么额外的。无论如何,问题是我需要在用户机器上安装运行时组件来运行应用程序。但是可重新分发的包似乎没有安装这个组件,有没有办法在我安装了 VS 的开发人员机器上构建期间静态链接它
【解决方案2】:

找到解决办法,以防有人遇到同样的问题:

为我的应用程序创建了安装项目,它自动检测到依赖关系, 然后手动将 Microsoft_VC100_DebugCRT_x86.msm 添加到设置项目:项目 -> 添加 -> 合并模块。在用户计算机上构建和安装 .msi。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2019-01-17
    • 2015-12-31
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多