2011-06-22 7 views
0

すべてのユーザーにWord 2010アドインをインストールするためのMSIインストーラをビルドしています。このアドインには、自分のアドインが動作するために必要なテンプレートが含まれています。インストールするテンプレートファイルを共通フォルダC:\Program Files\Common\Microsoft\Templatesに設定しました。私は「私だけ」のためにインストールすることを選択した場合MSIインストーラを使用するすべてのユーザーがWord 2010テンプレートを利用できるようにするにはどうすればよいですか?

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

、上記のキーと値がHKEY_CURRENT_USERにロードされ、すべてが順調である:私は、次のキーを設定します。しかし、「Everyone」を選択すると、上記のキーがHKEY_LOCAL_MACHINEに読み込まれますが、Wordはその場所のレジストリから値を取得していないようです。

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

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

答えて

3

これは誤解です。 HKCUとHKLMの区別は、アドインキー(「現在のユーザーまたはすべてのユーザーだけのアドインの読み込み」)に適用されます。 "Common \ General \ Shared Templates"パスに対して、WordはレジストリのHKLMハイブから何も無視します。この設定は、HKCUからのみ読み込まれます。

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

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

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

+0

Wordはこの設定をHKLMから読み取らないことに苛立ちますが、それは理にかなっています。良い答えをありがとう! –

関連する問題