【问题标题】:C# Form Automatically closes when visual studio is not installed未安装 Visual Studio 时 C# Form 自动关闭
【发布时间】:2013-04-17 16:06:48
【问题描述】:

我用 .Net4 和 C# 编写了一个应用程序,并使用安装盾将其部署到用户系统。

在我更改了几行代码后,我的一个 Winforms自动处理**具有 .Net4客户端系统 中没有错误,但是没有安装 Visual Studio

所有先决条件均已安装,并且以前可以正常工作...

如果我在客户端系统中安装 Visual Studio,它将完美运行。 我尝试调试它,但 Visual Studio 没有发现任何异常。

请帮忙

【问题讨论】:

  • 也许你需要在机器上安装 .net framwork 并用 VS 安装
  • @Roar 好吧,它以前工作过?
  • @Sepehr 你添加了哪些代码行?
  • 你检查过你的事件日志吗?
  • 没有人能以这种方式帮助你。您应该做的是在您的APP的每个关键步骤和操作中编写一个日志条目。这样,当您的程序如您所说的那样崩溃时,您可以去检查日志以找出它运行的程度。然后你可以从那里看。此外,不,你不需要Visual Studio来运行使用Visual Studio开发的exe

标签: c# winforms .net-4.0 installation installshield


【解决方案1】:

表单可能包含客户端系统中不存在的组件。

这取决于您部署应用程序的方式。

一般方式是:

  1. 安装框架。

  2. 将调试文件夹复制粘贴到客户端系统。

  3. 将快捷方式带到桌面。

  1. 只需发布应用程序。

  2. 将粘贴发布文件夹复制到客户端系统。

  3. 执行发布设置。

  4. 将快捷方式带到桌面。

它以这种方式工作。

希望对你有帮助

【讨论】:

  • 我使用 installshield 来部署我的应用程序,它曾经可以工作。
【解决方案2】:

你写在用户机器上安装了.Net 4 Client 框架。尝试卸载它并安装完整的 .Net 4 框架(这里是 link to MS download site)。

您添加的那 2 行现在可能会引用仅在完整的 .Net 4 安装中可用的功能。 (很遗憾您没有发布这些行,所以我们只能猜测问题所在)。

安装了完整的 Visual Studio .Net 4,可能正因为如此,您的应用程序在 VS 安装后开始工作。

更多详情请见Difference between .NET 4 Client Profile and Full Framework download

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多