如何在PowerPoint中嵌入ActiveX控件

时间:2011-04-01 16:38:10

标签: c# .net activex ms-office powerpoint

我有一个用C#编写的ActiveX控件。我可以在我的机器上注册它,并通过Developer功能区放入PowerPoint 2007幻灯片。效果很好!

但是,我不希望我的用户必须在他们的计算机上安装控件。我想将它直接嵌入到PowerPoint文件中。

我已经看到Flash内容已经完成了。 PPTX文件获取一个“bin”目录,并将实际的Flash COM DLL放入其中。

但是,我的PPTX文件只有activex目录,因此依赖于全局注册的控件。

如何让PowerPoint完全嵌入此控件?

澄清我后来发现“bin”中的文件实际上是SWF文件,已经注册的Flash ActiveX控件只是消耗了这些文件。织补。

1 个答案:

答案 0 :(得分:2)

我在这样做时可以看到几个问题。如果用户已禁用ActiveX控件(ActiveX安全设置 - Microsoft Office Security),脚本/宏也是如此。如果用户没有安装所需的.net框架(因为它是C#问题,我认为ActiveX是在C#中完成的),或运行ActiveX所需的任何其他运行时怎么办?

每个ActiveX都必须先注册才能使用。如果您很幸运并且用户启用了activex / scripting,那么您可以尝试通过嵌入在功率点演示中的VBScript来注册ActiveX。您可以通过Wscript.Shell使用RegSvr32(静默模式),也可以查找本机(API)函数。