Я пишу библиотеку классов (IE BHO) в C# и в настоящее время борюсь с большим объемом того, что, по моему мнению, является нежелательным результатом, исходящим из сгенерированных разделов реестра REGASM.C#: Regasm генерирует записи реестра для каждого класса в моей COM-библиотеке DLL?
Короткий вариант: я хочу показать только несколько классов (в настоящее время: ОДИН класс) в IE (и остальную часть COM). Только один класс имеет набор свойств ClassInterfaceAttribute и GUID, и я могу проверить, что для надстройки требуются только ключи реестра COM для этого класса, и, тем не менее, REGASM создает GUID и разделы реестра для каждого класса во всем проекте.
Это раздражает и несколько тревожит, так как я не хочу, чтобы мои имена классов сидели в реестре пользователей, если они не не имеют, чтобы быть там.
Чтобы быть справедливым, многие из этих других классов маркируются общественности, потому что я использую их в приложении драйвера из другого проекта в том же растворе, чтобы работать вокруг отладки черной дыры в IE ...
Я до сих пор очень зеленый для COM вообще (особенно относящийся к .Net), и мне было интересно, что лучший способ скрыть все мои другие классы от regasm? Или, по крайней мере, почему эти классы, которые, несмотря на то, что они отмечены как общедоступные, появляются, когда я не установил для них какой-либо из COM-флагов?
Спасибо!
Как уже упоминалось здесь: http: // stackoverflow.com/questions/1099067/deploy-of-a-browser-helper-object, который вам действительно не нужно использовать .NET для создания расширений Internet Explorer. Это хорошо для прототипирования, но не следует развертывать на клиентских машинах. – EricLaw