部署使用第三方 COM (Activex) 对象的 C# 应用程序导致应用程序崩溃

Deploy C# application that uses third party COM (Activex) object causes application to crash

我开发了一个使用多个第三方 dll 的 C#-WPF 应用程序。其中一些用 C# 编写的程序在另一台 PC 上 运行ning 时工作正常,但是一个 dll 是 ActiveX Visual Basic 6.0 导致程序崩溃,但未找到 class。好吧,我已经使用 regsvr32(在 system32 和 sysWOW64 中)将该 dll 安装到注册表中,PC 说注册已成功完成,但程序仍然崩溃。我也尝试过 "Embed" 而不是 "Embed" 这个 dll 的类型(创建本地副本),但程序仍然崩溃。在其中一台 PC 中,我安装了 Visual Studio 和 运行 来自 visual studio 的程序删除然后添加导致程序崩溃的引用。之后来自 Visual Studio 的程序 运行ning 工作正常,但来自其他 PC 的编译版本再次崩溃,提示 Class 未找到。

重要提示:当我在其他 PC 上测试程序时,我正在将 Visual Studio 项目存储库复制到 usb 中,并从其他 PC 中的 usb 运行ning 程序。不知道这样会不会导致问题

有什么帮助吗?

提前致谢

问题是第三方 dll 还需要在机器中安装另一个程序,但这在文档中没有指定。安装此程序后一切正常