【发布时间】:2010-02-03 23:39:11
【问题描述】:
我有一个 DLL,它被许多应用程序使用。它们在我的开发机器上编译和运行得很好。但是,如果我尝试部署它们,当我尝试运行它们时,我只会从 Windows 收到标准的“您的应用程序已崩溃”消息。我想,由于它们是 .NET,我可以安装 Visual Studio 并查看异常情况。但是一旦我安装了 Visual Studio,一切正常!我试图识别 VS 安装的任何东西(如某些版本的 .NET 框架)并尝试复制它,但在安装 Visual Studio 本身之前仍然没有任何效果。我当然不能要求人们安装 Visual Studio 来使用我的应用程序。我能做什么?
【问题讨论】:
-
你能发布确切的错误吗?既然它是一个DLL,它究竟是什么时候崩溃的?在 DLL 加载?什么是加载 DLL?它是如何被引用的?执行的 PE(或 dll?)是否具有管理权限?
-
你确定你的测试机器上安装了.net框架吗?或者,确保所有 dll 都包含在与应用程序相同的文件夹中。
-
你能弄清楚反射器的依赖关系吗?然后检查它是否不依赖于任何 Microsoft(即非 .NET 框架)或 VisualStudio 程序集。
-
在将构建类型发送到另一台计算机之前,您是否将构建类型更改为发布?
标签: .net visual-studio