C#应用程序不能在其他机器上运行

时间:2015-01-05 19:06:48

标签: c# wpf interop

开发机器:Windows 7 64位:运行正常

测试机器窗口8.1 64位。

我的应用程序在InitializeComponent方法中崩溃,我无法弄清楚原因。我在测试机器上通过visual studio运行exe,我得到了“方法或操作未实现”的异常。我已经尝试复制其他ddl,测试机可能没有exe,但没有人帮助过。我从构造函数中删除了除InitializeComponent之外的所有代码。我尝试运行depends.exe但我无法理解如果它是一个DLL会导致它是什么DLL。我在xaml中也没有任何静态或动态资源。我已经好几天了,任何帮助都会受到赞赏。这是一些输出:

编辑:好吧它实际上并不是一个未实现的异常。我修改了更多的代码并将其缩小为interop类型声明,该声明在将声明从类主体移动到窗口加载方法后触发文件未找到异常。

1 个答案:

答案 0 :(得分:1)

因此无论出于何种原因,它原来是一个丢失的dll被抛入InitializeComponent。我的应用程序有一个我们制作的c ++库,它使用visual c ++ 2012 dll,应用程序正在寻找它的调试版本,而不是redistributable包中包含的常规版本。我使用的工具是救生员:

Process Monitor Ref Link

Dependz Ref Link

使用这两个应用程序可以准确查明应用程序正在查找的内容。这篇文章非常有帮助。