2017-08-25 3 views
1

Office.jsでExcelコンテンツとタスクペインのアドインを開発しています。私たちのシナリオによれば、ユーザーはこのExcelワークブックに多くのコンテンツアドインを追加するかもしれません。私はこれをWindows上でテストし、Excelに最初のアドインを追加すると、バックグラウンドで32ビット版と64ビット版のInternet Explorer 11プロセスが起動されることがわかりましたが、追加のアドインを追加することで、 32ビットのIEプロセスは成長します。Office.jsアドインは、常にWindows上のホストとして32ビットのInternet Explorerプロセスを使用しますか?

画像:アドインは、32ビットのInternet Explorerプロセスのメモリを消費するだけ image

これは非常に残念なことですし、私たちのコンテンツアドインのいくつかは、かなりの量を消費する可能性があるとして、それは我々の開発にハードリミットを意味メモリとそのホスト32ビットプロセスは、最大2GBのRAMにしかアクセスできません(実際には、1.4GBのメモリを割り当てた後、Internet Explorer 11は動作を停止します)。

Windows 10(10.0.15063)では、64ビット版のOffice(バージョン1707、8326.2076のClick-to-Runを使用しています)を使用しています。

32ビットプロセスではなく、アドインのホストとして64ビットInternet Explorerプロセスを起動する方法はありますか?あるいは、すべてのアドインに対して別々のホストプロセスを開始できますか?

ありがとうございました。

答えて

0

Officeによって読み込まれるブラウザエンジンを制御することはできません。各プラットフォームは独自のエンジンを使用しています。 Office for Windowsでは埋め込みIEインスタンスを使用し、Office for MacとOffice for iPadは埋め込みWebKitブラウザを使用し、Chrome/IE/Edge/Safari/FirefoxではIFRAMEを使用します。

私は、「かなりの量のメモリ」が必要であるとより心配しています。あなたは本当にResource usage limits for add-insを見てください。アドインはすばやく反応がよくなければなりません。一般的には、クライアントサイドでアドイン処理の通信とUXレンダリングを使用して、サーバー側でできるだけ集中的に処理する必要があります。

+0

あなたの答えはありがとう、マーク。私たちのユースケースの1つでは、約100のコンテンツアドインを、大量のExcelブックまたは複数のシート/スライドにまたがるPowerPointプレゼンテーションに追加することをサポートする必要があります。現在の開発状況では、平均的なコンテンツアドインのメモリ要件は約80 MBです(AngularJsとKendo UIを他のサードパーティのライブラリと併用する)ので、約15〜20個のアドインを1つのドキュメントに配置できます。そのような量のアドインを実装するためのパターン/方法/提案はありますか? –

関連する問題