Размещение библиотек компонентов в папке EXE (с или без файлов .local) также может быть вредным для гигиены целевых машин.
Программы VB6 зарегистрируют компоненты здесь через точку входа саморегуляции за вашей спиной, если они ранее не были зарегистрированы. Затем, если приложение перемещено или удалено, вы оставляете пользователя с нарушенной перерегистрацией - возможно, фатальным для впоследствии установленных приложений, использующих некоторые из тех же компонентов. Это, вероятно, хорошо, хотя для конкретных компонентов приложения, т. Е. Вашей собственной DLL или OCX, которая никогда не понадобится другому приложению.
Уловка .local на самом деле не была предназначена для использования с программами VB6, и, если она используется, ваш установщик должен знать и правильно устанавливать и регистрировать компоненты, если их еще нет на машине. Он предназначен для ручного обхода проблем совместимости версий DLL на отдельных компьютерах, а не для стратегии развертывания.
Перейдите к манифестам приложений и сборок SxS (Reg-Free COM и более) для лучшего решения. Перенаправление DLL / COM (.local) было хорошей попыткой, но у него много бородавок.