Когда установщик службы Windows запускает «Ошибка 1001. Невозможно получить типы установщика в сборке MyService.exe». Поэтому он не может загрузить MyServiceInstaller. Журнал Fusion показывает, что происходит сбой при попытке найти мою сборку Data.dll.
Дело в том, что не нужно загружать Data.dll для создания объекта моего установщика службы. Я думал, что загрузка типов не была запущена до того, как был вызван метод, содержащий эти типы. Некоторые методы MyServiceInstaller ссылаются на типы из Data.dll, но не на ctor.
Как будто процесс загрузки MyService.exe или проверки MyServiceInstaller вызывает загрузку Data.dll.
Насколько я понимаю, регистрация в fusion не скажет мне, что мне нужно знать. Слишком поздно в этот момент. Мне нужно знать, что происходит с загрузкой MyServer.exe или проверкой MyServiceInstaller, которая в первую очередь инициировала загрузку Data.dll.
Существует бизнес-требование, согласно которому Data.dll нельзя размещать рядом с MyService.exe. И действительно, это решает эту проблему. У меня есть пользовательское событие AssemblyResolve, которое загружает Data.dll в обычном режиме.