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-взаимодействия.