c# - .net c# Winforms .exe 无法在任何其他机器上启动

标签 c# winforms c#-4.0

我在我的本地机器上使用 .net 4.0 开发了一个 winforms 应用程序,它运行良好。我安装了所有 dotnet 版本。

当我将 .exe 及其所有引用(完整的 bin\debug 和 bin\release)复制到另一台机器时,它根本无法运行。在我的一台 VMS 上,它启动了 visual studio express 并询问我是否要连接调试器。在其他机器上它什么都不做。

但我可以弄清楚到底发生了什么。

我已经引用了 GAC 中安装的 soem xceed dll,但没有安装在 GAC 目标机器上,这可能是问题所在吗?

我怎么知道到底发生了什么?

皮特

最佳答案

是的,xceed dll(以及所有其他引用的 dll)必须存在于目标机器上——包含在应用程序目录或 GAC 中。

您可以尝试为可疑引用指定“Copy Local = true”,并重建您的项目,以便这些 dll 专门包含在已编译的程序集中。

关于c# - .net c# Winforms .exe 无法在任何其他机器上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067562/

相关文章:

c# - 无效的 il 代码 System.IO.Compression.ZipFile.OpenRead() 方法主体为空

c# - efcore 3.1 不支持字符串连接查询?

winforms - 如何在 C# 中创建没有最大/最小/关闭按钮的表单?

c# - 我们可以在没有 COM 的情况下在 .NET 中使用 TypeIdentifierAttribute 吗?

java - 我必须在 Web 应用程序中将文件存储在 MS SQL 2008 DB 中。您建议将其存储为 xml 字符串还是 blob?

asp.net-mvc-3 - 在 facebook C# SDK 6.4 中替代 Facebook 订阅验证

特定父目录的 C# 路径

winforms - Windows 8 密码框占位符

c# - C# app : "Not a legal OleAut date"? 异常的含义

c# - TimeSpan 刻度在保存后获得 +1