Как препятствовать тому, чтобы Windows кэшировал информацию о Классе Com?

Windows 7 кэширует часть информации о COM-классе. Более старое OSs не сделало этого. После того, как ОС ищетHKCU\Software\Classes\CLSID\{GUID}\LocalServer32 значение, это кэширует значение и не ищет его снова.

Когда мы обновляем наше программное обеспечение, мы помещаем новые обновления в другой каталог и затем обновляем HKCU\Software\Classes\CLSID\{GUID}\LocalServer32 значение для отражения нового пути. В следующий раз выполнения программного обеспечения, это будет использовать последние файлы при выполнении в соответствии с более старым Windows OSs. Однако в Windows 7, это продолжит использовать более старый файл, пока ОС не будет перезагружена.

Я выполнил монитор процесса и обнаружил, что в соответствии с Windows 7, он никогда не читает ключ реестра снова после первого чтения. На более старом OSs это читает тот ключ каждый раз.

Мой вопрос: там какой-либо путь состоит в том, чтобы вынудить Windows 7 перечитать информацию LocalServer32 от улья HKCU каждый раз, когда новое из proc COM-объекта создается?

25
задан Toby Allen 13 June 2012 в 13:43
поделиться