Visual Studio Code で開発されたアドインを発行する

この記事では、Yeoman ジェネレーターを使用して作成し、Visual Studio Code (VS Code) またはその他のエディターで開発した Office アドインを発行する方法について説明します。

注:

他のユーザーがアクセスできるようにアドインを発行する

Office アドインは、Web アプリケーションとマニフェスト ファイルで構成されています。 Web アプリケーションはアドインのユーザー インターフェイスと機能を定義し、マニフェストは Web アプリケーションの場所を指定し、アドインの設定と機能を定義します。

開発中は、ローカル Web サーバー (localhost) でアドインを実行できます。 他のユーザーがアクセスできるように発行する準備ができたら、Web アプリケーションをデプロイし、デプロイされたアプリケーションの URL を指定するようにマニフェストを更新する必要があります。

アドインが必要に応じて動作している場合は、Azure Storage 拡張機能を使用して Visual Studio Code を使用して直接発行できます。

Visual Studio コードを使用して発行する

注:

これらの手順は、Yeoman ジェネレーターを使用して作成され、XML 形式のマニフェストを使用するプロジェクトでのみ機能します。 Teams Toolkit を使用してアドインを作成した場合、または Yeoman ジェネレーターを使用してアドインを作成し、Microsoft 365 の統合マニフェストを使用している場合は適用されません。

  1. Visual Studio Code (VS Code) のルート フォルダーからプロジェクトを開きます。

  2. [拡張機能の表示>] (Ctrl + Shift + X) を選択して、[拡張機能] ビューを開きます。

  3. Azure Storage 拡張機能を検索してインストールします。

  4. インストールすると、 アクティビティ バーに Azure アイコンが追加されます。 拡張機能にアクセスするには、それを選択します。 アクティビティ バーが非表示の場合は、[外観>アクティビティ バー表示>] を選択して開きます。

  5. [ Azure にサインイン] を 選択して、Azure アカウントにサインインします。 Azure アカウントがまだない場合は、[Azure アカウントの作成] を選択して 作成します。 指定した手順に従ってアカウントを設定します。

    Azure 拡張機能で選択されている [Azure にサインイン] ボタン。

  6. サインインすると、拡張機能に Azure ストレージ アカウントが表示されます。 ストレージ アカウントがまだない場合は、コマンド パレットの [ ストレージ アカウントの作成 ] オプションを使用して作成します。 "a-z" と '0-9' のみを使用して、ストレージ アカウントにグローバルに一意の名前を付けます。 既定では、ストレージ アカウントと同じ名前のリソース グループが作成されることに注意してください。 米国西部にストレージ アカウントが自動的に配置されます。 これは、 Azure アカウントを使用してオンラインで調整できます。

    [ストレージ アカウント] を選択する > Azure 拡張機能でストレージ アカウントを作成します。

  7. ストレージ アカウントを右クリックし、[ 静的 Web サイトの構成] を選択します。 インデックス ドキュメント名と 404 ドキュメント名を入力するように求められます。 インデックス ドキュメント名を既定値 index.html から に taskpane.html変更します。 また、404 ドキュメント名を変更することもできますが、必須ではありません。

  8. ストレージ アカウントをもう一度右クリックし、今度は [ 静的 Web サイトの参照] を選択します。 開いたブラウザー ウィンドウから、Web サイトの URL をコピーします。

  9. プロジェクトのマニフェスト ファイル (manifest.xml) を開き、localhost URL (など https://localhost:3000) へのすべての参照をコピーした URL に変更します。 このエンドポイントは、新しく作成されたストレージ アカウントの静的 Web サイト URL です。 マニフェスト ファイルに変更を保存します。

  10. コマンド ライン プロンプトまたはターミナル ウィンドウを開き、アドイン プロジェクトのルート ディレクトリに移動します。 次のコマンドを実行して、運用環境のデプロイ用にすべてのファイルを準備します。

    npm run build
    

    ビルドが完了すると、アドイン プロジェクトのルート ディレクトリにある dist フォルダーに、以降の手順で展開するファイルが含まれます。

  11. VS Code で、エクスプローラーに移動し、dist フォルダーを右クリックし、[Azure Storage 経由で静的 Web サイトにデプロイ] を選択します。 メッセージが表示されたら、前に作成したストレージ アカウントを選択します。

    dist フォルダーを選択して右クリックし、[Azure Storage 経由で静的 Web サイトにデプロイ] を選択します。

  12. デプロイが完了したら、前に作成したストレージ アカウントを右クリックし、[ 静的 Web サイトの参照] を選択します。 これにより、静的 Web サイトが開き、作業ウィンドウが表示されます。

  13. 最後に、 マニフェスト ファイルをサイドロード すると、展開した静的 Web サイトからアドインが読み込まれます。

Excel 用のカスタム関数をデプロイする

アドインにカスタム関数がある場合は、Azure Storage アカウントでそれらを有効にする手順がいくつかあります。 まず、CORS を有効にして、Office が functions.json ファイルにアクセスできるようにします。

  1. Azure ストレージ アカウントを右クリックし、[ ポータルで開く] を選択します。

  2. [設定] グループで、[ リソース共有 (CORS)] を選択します。 検索ボックスを使用してこれを見つけることもできます。

  3. 次の設定で新しい CORS ルールを作成します。

    プロパティ
    許可される配信元 *
    許可されるメソッド GET
    許可されるヘッダー *
    公開されているヘッダー Access-Control-Allow-Origin
    最大年齢 200
  4. [保存] を選択します。

注意

この CORS 構成では、サーバー上のすべてのファイルがすべてのドメインで一般公開されていることを前提としています。

次に、JSON ファイルの MIME の種類を追加します。

  1. という名前の /src フォルダーに新しいファイル web.config作成します。

  2. 次の XML を挿入し、ファイルを保存します。

    <?xml version="1.0"?>
    <configuration>
      <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".json" mimeType="application/json" />
        </staticContent>
      </system.webServer>
    </configuration> 
    
  3. webpack.config.js ファイルを開きます。

  4. の一覧に次の plugins コードを追加して、ビルドの実行時にweb.configをバンドルにコピーします。

    new CopyWebpackPlugin({
      patterns: [
      {
        from: "src/web.config",
        to: "src/web.config",
      },
     ],
    }),
    
  5. コマンド ライン プロンプトを開き、アドイン プロジェクトのルート ディレクトリに移動します。 次に、次のコマンドを実行して、すべてのファイルをデプロイ用に準備します。

    npm run build
    

    ビルドが完了すると、アドイン プロジェクトのルート ディレクトリ内の dist フォルダーに、展開するファイルが含まれます。

  6. デプロイするには、VS Code エクスプローラーdist フォルダーを右クリックし、[Azure Storage 経由で静的 Web サイトにデプロイ] を選択します。 メッセージが表示されたら、前に作成したストレージ アカウントを選択します。 dist フォルダーを既にデプロイしている場合は、Azure ストレージ内のファイルを最新の変更で上書きするかどうかを確認するメッセージが表示されます。

更新プログラムの展開

アドインで機能を追加したりバグを修正したりするときは、更新プログラムをデプロイする必要があります。 アドインが 1 人以上の管理者によって組織に展開されている場合、マニフェストの変更によっては、管理者が更新プログラムに同意する必要があります。 同意が付与されるまで、ユーザーはアドインからブロックされます。 次のマニフェストの変更では、管理者がもう一度同意する必要があります。

注:

マニフェストに変更を加えるたびに、マニフェストのバージョン番号を上げる必要があります。

  • アドインで XML マニフェストを使用する場合は、「 Version 要素」を参照してください。
  • アドインで統合マニフェストを使用する場合は、「 version プロパティ」を参照してください。

関連項目