2011-04-01 48 views
2

我有用C#編寫的ActiveX控件。我可以在我的機器上註冊並通過開發人員功能區放入PowerPoint 2007幻燈片。很棒!如何在PowerPoint中嵌入ActiveX控件

但是,我不希望我的用戶不得不在他們的機器上安裝控件。我想直接將其嵌入到PowerPoint文件中。

我已經看到這與Flash內容完成。 PPTX文件獲取「bin」目錄,並將實際的Flash COM DLL放入其中。

但是,我的PPTX文件只有activex目錄,因此依賴於全局註冊的控件。

如何獲得PowerPoint以完全嵌入此控件?

澄清我後來發現「bin」中的文件實際上直接是SWF文件,而已註冊的Flash ActiveX控件僅僅是被使用的。該死。

+0

+1。好問題。我不認爲這是可以做到的。 2007年閃存嵌入式走了,在2010年它回來了。 – 2011-04-01 16:56:26

回答

2

幾個問題,我可以看到這樣做。如果用戶禁用了ActiveX控件(ActiveX安全設置 - Microsoft Office安全性),則對於腳本/宏也是如此。如果用戶沒有安裝所需的.net框架(因爲它是C#問題,我想ActiveX是在C#中完成的),或運行您的ActiveX所需的任何其他運行時?

每個ActiveX都必須註冊才能使用。如果你很幸運並且用戶啓用了activex/scripting,那麼你可以嘗試通過VBScript註冊你的ActiveX,並嵌入到你的Powerpoint演示文稿中。您可以通過Wscript.Shell使用RegSvr32(靜默模式),或者您可以查找本機(API)功能。

+0

我很幸運,這是一個企業環境,我可以要求安裝.NET 4.0,並且人們可以在PPT中啓用ActiveX內容。我很不走運,因爲沒有用戶具有管理員權限,並希望我可以通過PowerPoint「註銷」註冊。我喜歡你的wscript想法,如果沒有其他選項可用,我們會追求它。謝謝! – 2011-04-02 01:15:54

+1

@Frank Krueger:如果您擁有受控環境,那麼您可以告訴管理員自動在所有客戶端計算機上推送無提示安裝ActiveX。看看:http://technet.microsoft.com/en-us/library/cc181631.aspx – HABJAN 2011-04-02 11:32:16

+0

當我說「授權.NET 4.0」時,我可能會誇大其詞。 :)我應該說,我關心的所有機器都已經安裝好了。但是,感謝您提供更多的想法和信息。 – 2011-04-06 20:42:39

相關問題