【问题标题】:C# application doesn't run on another computerC# 应用程序不在另一台计算机上运行
【发布时间】:2011-01-19 10:18:57
【问题描述】:

我在 Visual Studio 2008 上使用配置“Release”编译了我的 C# windows 窗体应用程序。当我尝试在另一台计算机上运行它时,根本没有显示任何窗口。在 Windows 7 上编译,另一台计算机安装了 windows xp。 会是什么?

添加: 我没有创建任何安装程序。另一台机器安装了 .net framework 3.0,没有安装 3.5,但简单的 hello world 应用程序工作得很好。我试图将程序复制到我计算机上的另一个文件夹 - 没有任何更改。

【问题讨论】:

  • 它可以是任何东西。权限不足、缺少程序集、缺少设置……这里的人需要更多详细信息。
  • 没有出现错误,应用程序日志中没有任何内容,任务管理器中没有进程跟踪?
  • 它在窗口被绘制之前就被炸飞了。您是否在捕获错误而不是抛出或记录它?假设另一台计算机确实具有 .NET 3.5 运行时。您是否尝试过从命令行启动?有什么退回来的吗?任务管理器里有什么东西在运行吗?内存利用率在做什么?
  • 另一台电脑安装了.net framework 3.0。
  • IMO,这并没有太大的区别。在部署应用程序时,您会创建一个安装程序(或使用 ClickOnce)。就那么简单。今天几乎没有任何重要的应用程序可以通过简单地复制几个文件来成功部署。

标签: c# deployment winforms


【解决方案1】:

创建一个安装程序,而不是简单地复制文件。这将有助于确定您是否缺少 .net fw 3.5 等任何内容。

【讨论】:

    【解决方案2】:

    你说:

    另一台机器有 .net 框架 3.0,没有安装 3.5

    如果您将项目配置为使用 .NET 3.5 运行,那么您必须将其安装在另一台计算机上。

    【讨论】:

      【解决方案3】:

      仔细检查.NET版本,如果您针对.NET 3.5构建了一个版本,而另一台机器没有.NET 3.5,恐怕必须安装,不仅如此,别忘了服务包 1 也是如此。在此处查看此 SO thread 以确定已安装的 .NET 版本,在“似乎已损坏”的计算机上运行它以查看什么版本...

      【讨论】:

        【解决方案4】:

        有很多可能性,从权限问题到安装框架版本的差异。考虑添加一个部署项目,至少这样你的所有依赖项都会得到处理,从而消除大量可能的问题。

        编辑:不过,如果没有更多详细信息,我们将无法提供帮助。

        【讨论】:

          【解决方案5】:

          我同意每个人的看法。有很多事情可能会出错。这是我对这个问题的看法。您是否在应用程序启动时产生任何线程?如果是这样,请确保您的子线程没有失败,并且如果您正在进行任何异常处理,请记住,您将无法从主线程中捕获子线程中的异常,因为它们不会冒泡并且本质上会被吞噬。请注意。

          【讨论】:

            【解决方案6】:

            尝试从命令提示符运行您的程序。有时一条消息会被转储到控制台。不过我猜它与.net 版本有关。

            【讨论】:

              【解决方案7】:

              只需在您的解决方案资源管理器中添加另一个表单,然后将源代码从以前的表单复制到新表单,以及从表单设计器复制到新表单设计器。

              【讨论】:

                【解决方案8】:

                启动您的程序,然后查看 Windows 事件日志。您会在 Windows 协议应用程序中找到错误条目。可能有两个条目。它告诉你原因。

                【讨论】:

                  【解决方案9】:

                  在控制台中运行您的应用,前缀为 dotnet:

                  dotnet yourapp.exe
                  

                  它给了我更多的日志来处理。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2014-01-21
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-01-04
                    • 1970-01-01
                    • 2011-11-19
                    • 2018-02-18
                    相关资源
                    最近更新 更多