【发布时间】:2017-06-28 17:48:24
【问题描述】:
我有一个 WPF 应用程序,我将它构建为一个 dll COM 组件并使用 installshieldLE 安装,但是在运行我的 COM 客户端时,我遇到了一些依赖 dll 的问题。
我的 WPF dll 引用了位于同一 VS2012 解决方案中的另外两个 C# dll(A 和 B)。
我的 WPF dll 已选中注册 COM 互操作选项,并为运行 WPF GUI 应用程序提供 COM 接口。
我有一个 C COM 客户端程序,用于测试 WPF 应用程序。我遇到的问题是我需要在客户端程序的文件夹中包含一些 dll_A 引用的 dll(这是第三方图形包),以便应用程序成功运行。我不必在本地客户端目录中包含 dll_A 或 dll_B。
此外,COM 服务器 dll 引用并包含在安装中的其他 (C) dll 不需要存在于客户端目录中,因此很难理解。
我认为这不是 WPF 问题,而只是关于 com 服务器安装与其他引用程序集相关的问题。
我在主 dll 中输出了一些调试消息,确认 dll A&B 以及主 COM dll 正在从安装位置运行。但是当本地客户端文件夹中缺少第三方 dll 时,我会进一步遇到异常。
请有人帮我解决这个问题。我可以从安装位置成功运行客户端程序,因此可以确定所有必需的程序集和 dll 都存在。
谢谢。
【问题讨论】:
标签: c# com installation assemblies