※本記事はマイクロソフト社員によって公開されております。
概要
本稿では Feature UpdateにおけるアプリケーションのCOMインタフェースのレジストリ設定が自動的に移行される条件について説明します。
対象OS : Windows 10
詳細
COMインタフェースのレジストリ設定は以下の3つの条件が満たされている場合、OSの移行処理によって自動的に移行され、アップデート後も設定がそのまま保持されます。
- HKCR\Interface{GUID} の下にTypeLibの GUIDの定義がある
- そのTypeLibのGUIDが HKCR¥TypeLibの下に定義がある
- HKCR¥TypeLib{TypeLibのGuid}の下に あるWin32またはWin64のTypeLibのファイルまで定義されている
以下は1つの例となります。(例の中にある3つのGUIDなどはサンプルデータであり、実アプリケーションが使用されているものに置き換えていただく必要があります。)
[HKEY_CLASSES_ROOT\Interface{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}]
[HKEY_CLASSES_ROOT\Interface{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}\ProxyStubClsid32]
@=”{BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB}”
[HKEY_CLASSES_ROOT\Interface{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}\TypeLib]
@=”{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}”
“Version”=”1.9”
[HKEY_CLASSES_ROOT\TypeLib{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}]
[HKEY_CLASSES_ROOT\TypeLib{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}\1.9]
@=”SomeName”
[HKEY_CLASSES_ROOT\TypeLib{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}\1.9\0]
[HKEY_CLASSES_ROOT\TypeLib{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}\1.9\0\win32]
@=”C:\test\test.tst”
[HKEY_CLASSES_ROOT\TypeLib{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}\1.9\FLAGS]
@=”0”
条件1だけ、または条件1と2だけが満たされても、そのCOMインタフェースのレジストリ設定が自動的に移行されないのでご注意ください。