2017-03-24 2 views
0

PowerPoint用のVSTO AddInで作業しています。 AddInの機能の1つは、スライドにライフウェブページを追加することです。VSTO AddInを使用してPowerPoint 2016でスライドにWebブラウザーを追加

var browserShape = slide.Shapes.AddOLEObject(
     x, y, width, height, 
     "Shell.Explorer.2" 
    ) as PowerPoint.Shape; 

をしかし、今パワーポイント2016で私はOLEの例外を取得:私は単に行うことができますPPTの以前のバージョンでは

スライドに作業用Webページを置く新しい(多分さらに良い)方法はありますか? 変更内容なぜ古い方法はもはや働かないのですか?

PowerPointでスライドにライフページを追加するには? 私は他のプラグインをインストールするように顧客に強制する方法はありません。

ありがとうございます。

+0

は、Microsoftが([リンク]を参照してください、それがスライドに人生のWebページを追加することができます述べているプラ​​グインを提供(https://store.office.com/web-viewer-WA104295828.aspx?assetid=WA104295828) - これはうまく動作しませんでした。 少なくとも、Microsoftはそれが可能だと考えています。 –

答えて

0

これは2013年には機能しましたが、今は2016年に失敗しましたか?私はMSが2010年から2013年にかけてこれを引き起こす大きな変化を遂げたのだと思っていますが、それ以来、本当に何か〜さらなる変化はありませんでした。

(私は、ライブWebページ機能を有効にするVSTOプラグインを使用して)ライブWebページを含む、動的に生成されたPowerPointプレゼンテーションを使用する製品をメンテナンスします。

ここで私はスライドにWebブラウザオブジェクトを挿入するために使用するコードです:

slide.Shapes.AddOLEObject(0, 0, presentation.PageSetup.SlideWidth, presentation.PageSetup.SlideHeight, "Shell.Explorer.2"); 

基本的にはあなたと同じです。

差は恐らくhttp://support.microsoft.com/kb/2793374です。MSはセキュリティ上の理由から私のシステムが関連するレジストリキーの書き込みを再び有効にしようとした後、http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulationでさらに進んでブラウザのエミュレーションを更新します私はそれがIE5にそれを更新するので、それはHTML5と古いIEブラウザがひどくやる他のものをサポートしています。

これはあなた次第です。クライアントに手作業で.regファイルを実行させて一度マシンにパッチを当てるか、アプリ内で試して試してみることができます(私のアドバイス:それらのレジストリキーに書き込むために特権昇格が必要なため)。 32ビットオフィスを想定し

は、基本的な考え方ががある:2013年

  1. 、2016年について[SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}]"Compatability Flags"=dword:00000000
  2. を設定し、[SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}]"Compatability Flags"=dword:00000000
  3. セット[SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]"POWERPNT.EXE"=dword:00002711(またはそれ以上を設定する - IE10のためのコードは、00002AF8もありますことをさまざまなレベルの厳密さでIE11をコードする00002AF9)。

明らかに、MSはこれを無効にしています。そのため、セキュリティについてどのくらい気にしていて、これを再び有効にするのが危険なのでしょうか。個人的なレベルで

、別のVSTOの開発者から、私はあなたのためにとても残念午前:D

+0

あなたの答えをありがとう。 –

+0

私の喜び!それは問題を解決しましたか? –

+0

これは実用的な解決策かもしれませんが(まだ試していないかもしれませんが、おそらくそうではありません)、私は顧客のマシンのセキュリティを損なうことは選択肢ではないと非常に肯定的です。 現在、私は古典的なvstoの方法が2013年の事務所から始まったと確信しています。そして、msは実行可能な選択肢を考え出すことはできません。 –

関連する問題