我已经把一个DLL所使用由大量的应用。 他们编译和运行我的开发机器上就好了。 但是,如果我尝试部署他们,我只是得到从Windows标准的“你的应用程序崩溃”的消息时,我尝试运行它们。 我算了一下,因为他们是.NET,我可以安装Visual Studio和看到的异常是什么。 但是,一旦我安装Visual Studio,一切正常! 我试图找出任何东西(如.NET框架的某些版本),该VS安装并尝试复制它,但仍没有将工作到安装Visual Studio本身。 我当然不能要求别人安装Visual Studio使用我的应用程序。 我能做什么?
Answer 1:
如果您从一个控制台应用程序基准的DLL,它应该转储一个堆栈跟踪到控制台时崩溃...这可能会有帮助。
另外,尽量使融合日志 ,以帮助调试问题与找到的引用。
Answer 2:
这是最有可能对C运行时库(CRT)的依赖的DLL。 您需要确保部署DLL的发布版本,CRT库的调试版本无法散发。 如果使用/ MD选项编译,你还需要将CRT DLL文件部署到目标机器。 与编译/ MT避免了,但如果你用你的DLL托管代码这个选项不可用。
Answer 3:
一个添加try
/ catch
块来显示或电子邮件异常的程序。
此外,请确保安装了.NET的正确版本。
最后,通过你所引用的DLL,并确保它们都存在。
Answer 4:
尝试在目标计算机上安装.NET Framework。
Answer 5:
这听起来像你可能不会在部署期间提供所需的组件。 使用类似的工具.net反射看到的。
接受答案的一个问题给出了具体的说明。
Answer 6:
在您的部署机必须安装微软的Visual C ++再发行组件包
文章来源: Apps only works when Visual Studio is installed?