11

次のバックステージ XML を使用してカスタム UI 要素を Microsoft Word バックステージに追加する Office アドインがあります。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <backstage onShow="Backstage_OnShow">
    <tab idMso="TabSave">
      <firstColumn>
        <taskFormGroup idMso="SaveGroup">
          <category idMso="Save">
            <task id="myCustomTask" label="My Custom Task" insertAfterMso="ButtonTaskDynamicServiceProvider">
              <group id="myGroupInTabSave" label="Custom functionality" helperText="This group contains custom functionality.">
                <primaryItem>
                  <button id="myButton" label="My Button" onAction="CallMe" />
                </primaryItem>
              </group>
            </task>
          </category>
        </taskFormGroup>
      </firstColumn>
    </tab>
  </backstage>
</customUI>

これは、 [名前を付けて保存] ダイアログを変更するためにここで説明されている正確な基本ケース シナリオです。

私のマシンでは、[名前を付けて保存] の下に何も表示されません。ただし、舞台裏が表示されると、次の関数が呼び出されることがわかります。

public void Backstage_OnShow(object contextObject) {
    // It hits this method.
}

UI が表示されない理由と、ここで起こっていることをデバッグするにはどうすればよいですか? Word の [オプション] の [詳細設定] タブの [全般] セクションで有効にしようとしShow add-in user interface errorsましたが、私が知る限り、エラーは表示されません。

役立つかどうかはわかりませんが、リボンは を継承していIRibbonExtensibilityます。

また、このロジックが一部のマシンでは機能する場合とそうでない場合があることもわかっています。理由についてはわかりません...明らかに異なることの1つは、Outlookのレジストリの下のレジストリキーregasmを使用してアドインがインストールされるのではなく、このアドインのタイプが登録されていることです。path|vstolocalつまり、regasmアドインのインストールに使用しています。

編集:提案された回答を試しましたが、そのアプローチではまだ機能していません。私のチームと私は、これが重大な VSTO バグであると確信しており、それを紹介するプロジェクトを作成しました。このプロジェクトでは、Windows 10 Pro 64 ビット バージョン 1607 (OS ビルド 14393.351) および 32 ビット Word 2016 16.0.7426.1009 (Office 2016 32 ビット バージョン 1610、ビルド 7466.2023) のバックステージ バグを紹介します: https://github.com/Murdoctor /WordAddin1

このサンプルを同じまたは類似の環境で実行すると、Word の上部にある [ホーム] タブをクリックすると、 https://github.com/Murdoctor/WordAddin1/blobで定義されているボタンが表示されることがわかります。 /master/WordAddIn1/Ribbon1.xmlですが、舞台裏を開くと、情報タブの後に挿入する必要があるサンプル タブが表示されませんTabInfo(このスクリーンショットは、Visual から直接デバッグ モードで実行されたリリース ビルドで取得されましたStudio で、アドインが登録され、すべてが同様に登録されていることがわかります):

ここに画像の説明を入力

これだけが表示されます (これは、アドインが実行中であり、ローカル VSTO ファイルに登録されていることの証明でもあります)。

ここに画像の説明を入力

編集:これはOffice 64ビットにも影響します。Word 2016 16.0.7426.1009 (Office 2016 64 ビット バージョン 1610、ビルド 7466.2023) をインストールしたところ、x64 に変更すると役立つかもしれないと考えましたが、マシンで同じ問題が引き続き発生します。

編集: これは、Windows 10 Pro x64 バージョン 1607、ビルド 14393.447の本日のリリースにも影響します。また、他のすべてのアドインを無効にしようとしましたが、それでも同じです。

4

1 に答える 1

4

これは Office のバグです。昨日公開された11 月 8 日の更新プログラムでWord を手動で更新した後、私の環境で確認できました。この更新プログラムは、Windows 10 で更新プログラムを検索しようとしたときに表示されませんでした。代わりに、次の方法でインストールする必要がありました。

  1. Word内で、[ファイル] をクリックしてバックステージを開きます。

  2. [更新オプション]ドロップダウンをクリックします。

  3. [今すぐ更新]を選択します。

Office バージョン 1610、ビルド 7466.2038 に更新すると、このバグはなくなります

ここに画像の説明を入力

于 2016-11-09T14:08:37.317 に答える