FEGORA
Цитата:
Не регистрируется, потому что необходимо добавить сборку в доверительную зону. Внятно от гуру на разных сайтах так и не нашёл ответа, как делать (можешь сам попробовать разобраться с CasPol.exe).
Если писал в VS2008, то можно сделать ClickOnce развёртывание (посмотри на вкладке подписывание в свойствах проекта), тогда у тебя в папке компилированного проекта появиться файл с расширением vsto. При его помощи можно поставить твоё расширение (правда, на другой машине сначала надо будет поставить vstor30.exe)
Попробуй лучше писать для Excel, используя ExcelDNA, дополнительно получишь возможность создавать пользовательские функции с описанием и справкой
Цитата:
Для того, чтобы что то было видно здесь, классы в твоём проекте должны быть с атрибутом <ComClass(ClassID, InterfaceID, EventsID)>. Детали посмотри в справке к VS, там пример дан неплохой. Плюс на вкладке Компилировать, свойств проекта должна стоять галка для Регистрация для COM-взаимодействия.
Цитата:
а на другом она не регится даже setap ом созданным VS
Не регистрируется, потому что необходимо добавить сборку в доверительную зону. Внятно от гуру на разных сайтах так и не нашёл ответа, как делать (можешь сам попробовать разобраться с CasPol.exe).
Если писал в VS2008, то можно сделать ClickOnce развёртывание (посмотри на вкладке подписывание в свойствах проекта), тогда у тебя в папке компилированного проекта появиться файл с расширением vsto. При его помощи можно поставить твоё расширение (правда, на другой машине сначала надо будет поставить vstor30.exe)
Попробуй лучше писать для Excel, используя ExcelDNA, дополнительно получишь возможность создавать пользовательские функции с описанием и справкой
Цитата:
а вот в в perferences его почему-то нет (я сейчас про ексель) и соответственно из обращение из VBA не работают.
Для того, чтобы что то было видно здесь, классы в твоём проекте должны быть с атрибутом <ComClass(ClassID, InterfaceID, EventsID)>. Детали посмотри в справке к VS, там пример дан неплохой. Плюс на вкладке Компилировать, свойств проекта должна стоять галка для Регистрация для COM-взаимодействия.

BallonClick принимает базовый класс событий и никаких кнопок в нём нет... Как то странно, а как узнать тогда кнопку? Типа стандартного NotifyIcon у меня есть свой на Delphi (D7,D8 for .NET,D2005...D2011). Очень простая обёртка вокруг очень простого WinAPI. И баллоны и иконку я делал через обработчик WinProc и получал в виндовых событиях всю требуемую информацию даже даблклик. Но тогда нужен ли мне вообще стандартный компонент NotifyIcon, если навернуть обёртку винапи не так уж и сложно? Но я просто хочу меньше трудностей с этим. Помогите нубу в ВижуалСтудии.