如何分发使用COM组件的.NET应用程序?

时间:2011-06-30 07:46:53

标签: c# .net com activex

我有一个C#应用程序,我一直在通过ClickOnce发布,现在我想使用一个名为“Microsoft Web Browser”的COM组件,因为它让我可以访问.NET的WebBrowser的底层ActiveX,这让我可以访问Travel Log我需要某些功能。

我相信这个组件在旧系统上,或者在“C:\ Windows \ System32 \ shdocvw.dll”中可能是旧版本的IE。在我的系统中是“C:\ Windows \ SysWOW64 \ ieframe.dll”。所以这是一团糟。我该如何将这个应用程序分发到随机机器,我所知道的是它们有Windows XP min(我甚至不知道它们是x32还是x64处理器)?它只是神奇地在他们的机器上工作(如果我的应用程序可能存储了某种与系统无关的COM组件的GUID而不是dll路径)?

顺便说一下,我根据我之前提出的this问题的答案,将此组件添加为工具箱项。

1 个答案:

答案 0 :(得分:1)

AFAIK您所指的组件是Windows的一部分。如果我是你,我会检查每个目标操作系统(Windows XP SP3 x32,Windows Vista SP1 x32和x64,Windows 7 SP1 x32和x64,服务器操作系统)是否安装了此组件以及哪个版本。 很可能在这次检查后你会发现你不必自己分发它。