应用程序无法在其他计算机上运行

本文关键字:计算机 运行 其他 应用程序 | 更新日期: 2023-09-27 17:49:22

我的第一个问题是无法让clickOnce工作。它立即失败,没有消息或两个消息框-一个说[程序名称]已经停止工作,一个问我是否要发送更多的信息,同时提供更多的信息,似乎毫无意义。也许有一个事实的线索,这甚至不会在我的电脑上工作。然后我决定使用调试文件夹。exe作为兼职解决方案。这在我的电脑上运行时有效,但在其他电脑上运行时无效,包括我开发旧版本程序的电脑(尽管此后添加了许多新库)。它失败了,并得到与clickonce相同的错误信息。

我用WinDbg来看看我的电脑和旧的开发电脑有什么不同。我注意到的唯一区别是工作PC有这个:

ModLoad: 000007fe`fbaf0000 000007fe`fbb06000   C:'Windows'system32'netapi32.DLL
ModLoad: 000007fe`fbae0000 000007fe`fbaec000   C:'Windows'system32'netutils.dll 
ModLoad: 000007fe`fc180000 000007fe`fc1a3000   C:'Windows'system32'srvcli.dll 
ModLoad: 000007fe`fbac0000 000007fe`fbad5000   C:'Windows'system32'wkscli.dll two windows

而坏掉的电脑有这个:

ModLoad: 000007fe`f7f40000 000007fe`f7f5e000   C:'Windows'system32'LMIRfsClientNP.dll

我看不出他们为什么不同,或者这是否重要?

我还使用了Dependency walker。从这个我看到有不同的CPU设置的问题。除了exe之外的所有东西都是X64的,所以我通过配置管理器添加了一个新的X64选项,并将exe项目设置为使用摆脱了依赖walker中的通知,但没有解决我的问题。

我也尝试了一个发布版本,但没有运气。

有没有人有任何解决方案或建议,我如何才能找到更多关于什么可能导致这种情况?

应用程序无法在其他计算机上运行

检查以确保目标机器具有与您正在编译的相同的。net版本。另外,如果它在32位系统上运行,请确保您没有为64位系统编译。最后,确保包含了所有必要的库。从这些错误来看,很明显是缺少依赖项或权限的问题?希望你没有遇到依赖地狱