0

すべてのユーザーにインストールされるWord2010アドイン用のMSIインストーラーを構築しています。このアドインには、私のアドインが機能するために必要なテンプレートが含まれています。共通フォルダにインストールするテンプレートファイルを設定しましたC:\Program Files\Common\Microsoft\Templates。次に、次のキーを設定します。

User/Machine Hive: Software\Microsoft\Office\14.0\Common\General
  SharedTemplates="[CommonFilesFolder]Microsoft\Templates"

「Justme」のインストールを選択すると、上記のキーと値がHKEY_CURRENT_USERに読み込まれ、すべて問題ありません。ただし、「Everyone」を選択すると、上記のキーがHKEY_LOCAL_MACHINEにロードされますが(必要に応じて)、Wordはその場所のレジストリから値を取得していないようです。

MSIが「全員」に一度インストールされたときにすべてのユーザーが共有テンプレートを利用できるようにする方法を見つける必要があります。

インストーラーは、32ビットのWindowsXPで実行されています。

4

1 に答える 1

3

これは誤解です。HKCUとHKLMの違いは、アドインキー(「現在のユーザーまたはすべてのユーザーに対してのみロードされるアドイン」)に適用されます。「Common\General \ SharedTemplates」パスに関連して、WordはレジストリのHKLMハイブからのすべてを無視します。この設定は、HKCUからのみ読み取られます。

エンタープライズ環境では、通常、この設定はグループポリシーを介して配布されます。Wordは、最初にHKCUの「ポリシー」パスを読み取り、ユーザーがインターフェースを介して変更できるようになる前に、この設定を適用します。

アドインを「すべてのユーザーに対して」インストールする必要がある場合は、管理者によるインストールが必要になるため、管理者に、すべてのユーザーに対して正しい「ワークグループテンプレート」パスを保証する必要があることを伝えることができます。

または、アドインの起動時にパスを設定しようとすることもできますが、新しいテンプレートパスがWordで「キャッチ」するには、Wordの再起動が必要です。

于 2011-06-22T06:48:41.993 に答える