如何分发使用COM组件的.NET应用程序
本文关键字:组件 NET 应用程序 COM | 更新日期: 2023-09-27 18:00:40
我有一个C#应用程序,我一直在通过ClickOnce发布,现在我想使用一个名为"Microsoft Web Browser"的COM组件,因为它允许我访问.NET的Web浏览器的底层ActiveX,这使我可以访问某些功能所需的旅行日志。
我相信这个组件在旧的系统上,或者可能在"C:''Windows''System32''shdocvw.dll"中的旧版本的IE上。在我的系统中在"C:''Windows''SysWOW64''ieframe.dll"中。所以这是一个混乱。我应该如何将这个应用程序分发到随机机器上,我只知道它们有Windows XP min(我甚至不知道它们是x32还是x64处理器)?它会在他们的机器上神奇地工作吗(如果我的应用程序存储了某种与系统无关的COM组件GUID,而不是dll路径)?
顺便说一句,我根据之前对这个问题的回答,将这个组件添加为工具箱项。
AFAIK您所指的组件是Windows的一部分。如果我是你,我会检查每个目标操作系统(Windows XP SP3 x32、Windows Vista SP1 x32和x64、Windows 7 SP1 x32或x64、服务器操作系统)是否安装了该组件以及哪个版本。很可能在这次检查之后,你会发现你不必自己分发它。