2017-08-31 7 views
1

現在、私はMicrosoft Word Web Add-inを開発中です。アドインをWindows上のMS Wordに追加できない

私はMacを使用しているので、Windows 10 VMをダウンロードし、Office 365サブスクリプションを使用してOfficeをインストールしました。

Office 365とWord for MacではWordアドインを実行できますが、WindowsではWord 2016では実行できません。

自分自身で作成したものであろうと、ストアからダウンロードしたものであろうと、アドインを実行するためにWindows 10上でWord 2016を取得することはできません。 Wordは、常に "読み込み中"のアドインフレームを表示し、そこにとどまります。アドインは決して読み込まれません。

デバッガを接続するメニューオプションが表示されず、明白なエラーメッセージもありません。

VM上でアドインを実行するにはいくつかの制限がありますか?どこでこれをデバッグするのですか?

EDIT:

私はちょうど私の自身のサイドロードアドインがその後さらに開口部から単語を防ぎの背後にあるWordを開き、ポップアップダイアログボックスでエラーがスローされますことに気づきましたアドイン。だからポップアップダイアログボックスを閉じると、ストアのアドインが正常に動作します。しかし、自分のアドインをサイドロードすることはできません。

私が手にエラーが

‘file://msedgewin10/manifest/boilerplate/home.html?_host_Info=Word$Win32$16.01$en-US’を見つけることができませんです。パスまたはインターネットアドレスが正しいことを確認してください。

ただし、このアドレスをIEに貼り付けると、ファイルが開かれません。非常に奇妙な。

+0

Microsoft Wordのセキュリティセンターで、すべてのアドインを無効にするオプションが選択されているかどうかを確認しましたか?私は、VMで動作しているアドインに対する制限を認識していません。 –

+0

セキュリティ設定_seem_は正常ですが、明らかに「file://msedgewin10/manifest/boilerplate/home.html?_host_Info = Word $ Win32 $ 16.01 $ en-US」に達していません。アドインは有効になっていますが、サイドロードされたアドインに問題があります。 – Fergie

+0

質問を更新していただきありがとうございます。 https://stackoverflow.com/a/45938904/1306012リンクをたどるためにファイアウォールにMicrosoft Wordの例外を追加する必要があります。 –

答えて

1

を修正しましたすべての後続のアドイン。 すべてのエラーポップアップがアドインが再び

がだから、実際に私の側にロードされアドインが壊れていた仕事とする前に閉じなければならなかった、とこれは動作しないように、後続のすべてのアドインを引き起こしました。

愚かなエラーのビットですが、頭のスクラッチャーは無駄です。

1

私はサイドローディングのためにfile:// urisの使用をお勧めしません。通常、Office for WindowsでSMB Share methodを使用する方が簡単です。私がMacで開発しているときには、Macからwefディレクトリを共有する傾向がありますので、私のマニフェストの変更はMacとWindowsの両方で同時に表示されます。

ポップアップの問題は誰かとは何か異なります。ポップアップを開くためにJavaScriptを使用しているため(つまりwindow.open(...))、これが起こりそうです。このメソッドの結果を使用すると、Officeがアドインのために活用するブラウザとブラウザエンジンの数によって、非常に奇妙な動作になります。

ポップアップの場合、常ににはOffice.jsに付属のDialog APIを使用してください。このAPIは、サポートされているすべてのOffice環境(Windows、Mac、iOS、Android、Chrome、Firefox、Safari、IE、Edge)で動作するようにカスタマイズされています。これは、アドインとダイアログの間で親子通信を行う場合に特に便利です。ポップアップがアドインとはまったく異なるブラウザインスタンスで実行されているMacまたはWindowsで簡単には実現できないことです。

アドインを開発する際のヒントの1つは、Office 365 Developer Programにサインアップすることです。これにより、無料のOffice 365 Developerテナントにアクセスできます。O385のCentralized Deployment機能を使用して、多数のOfficeクライアント(Windows、Mac、オンラインなど)にマニフェストを即座に展開できるので、これは過度のように思えるかもしれませんが、人生を大幅に簡略化します。 dev/testに関しては、時間を節約するのに大変です。また、いくつかの一般的な間違いを犯す可能性のあるマニフェストの軽量検証も行います。

もう1つのヒントは、アドインのホスティングにAzure Web Appsを使用することです。これにより、パブリックURLとSSL証明書がすぐに入手できます(SSLはOfficeによってすべてのアドインに必要です)。最高の部分は、10 Azure Web Apps for freeまで実行することができます。私は通常、私のアドインをビルドプロセスの一部としてサイズにプッシュします。 Azureは、FTP/SFTP,continuous integration(VS Team Services、GitHub、またはBitBucket)、またはlocal Git repositoryからの公開をサポートしています。

私の最初のサイド・ロードアドインは、Wordがの背後にあるWordをポップアップしてからの実行をブロックされたエラー通知を作成する原因となったエラーを作成していた。誰もが疑問に思っている場合にはここで

+0

こんにちはマーク - 明確にする - Wordは存在する_behind_ Wordに来たダイアログボックス( "ポップアンダー")にエラーメッセージを表示していましたが、いくつかのウィンドウを最小化して "すべてのダイアログボックスで[OK]をクリックします。 "Office 365 Developer Program"に関するヒントをお寄せいただき、複数のプラットフォームでout-dev/testを確認しています。 多くのJSプログラマーと同じように、私は現在、数年後にOSX/* n * x地域で多くのWindows/Officeの仕事をしています。どこでOfficeアドインの開発者とチャットする必要がありますか? – Fergie

関連する問題