Outlook2010アドインに取り組んでいます。私はすでにこのブログをチェックしました。VSTOアドインをすべてのユーザーにデプロイする(Saurabh Bhatia)
私のテスト環境は、OU201032ビットを備えた次のWin764ビットです。そこで、この方法でインストールするすべてのユーザーにアドインをHKLMに登録します。
HKCUレジストリハイブとは異なり、OfficeアドインのHKLMレジストリハイブは64ビットのWindowsOSでリダイレクトされます。したがって、64ビットOSで実行されている32ビットバージョンのOfficeにアドインを登録しようとしている場合、アドインレジストリはWOW6432Nodeの下にあります。64ビットOSで実行されている32ビットOfficeは、常にこのキーの下にリストされているアドインをロードします。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ application name \ Addins \ add-in ID
インストール後、HKLMをチェックすると、登録された値(loadbehaviorやmanifestなど)ですべてが正常になります。しかし、HKCUには、このレジストリ値は存在しません。手動でアドインを入れれば問題ありません。
何が問題ですか?
私のレジストリパスは次のとおりです。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Office \ Outlook \ Addins \ Myaddin
マニフェスト値:[TARGETDIR]Myaddin.vsto|vstolocal