c# - 如何在 PowerPoint 中嵌入 ActiveX 控件

标签 c# .net activex ms-office powerpoint

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

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

我已经看到用 Flash 内容完成此操作。 PPTX 文件有一个“bin”目录,实际的 Flash COM DLL 就放在里面。

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

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

澄清 从那以后我发现“bin”中的文件实际上是一个已经注册的 Flash ActiveX 控件仅使用的 SWF 文件。该死的。

最佳答案

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

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

关于c# - 如何在 PowerPoint 中嵌入 ActiveX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516264/

相关文章:

C# 不读取我的输入

c# - 我应该为小型 dotnet 应用程序使用什么数据库?

.net - Firefox 4 下载 ASPX 文件而不是正确提供它们

windows - ActiveX 的 dll 注册的替代方法是什么

c# - 有没有办法为遗留表单生成 *.Designer.cs 文件?

c# - MSMQ 发送消息问题... (c#)

excel - ActiveX 文本框,搜索输入的值

javascript - 使用 Javascript 读取和写入 Access 数据库

c# - 将文本转换为多重绑定(bind)

.net - Azure 网站(标准)SSL 证书