У меня есть пользовательский элемент управления редактора изображений (c # .net v2.0).Его используют на тысячах компьютеров в качестве компонента activex.Я хочу, чтобы компонент также был доступен для оконных форм и возможного другого использования.
Для использования activex я добавляю тег <object>
в html-код и вызываю компонент с помощью clsid (статический guid).Так что, если я создаю и распространяю более новую версию, она работает без изменения какого-либо клиентского кода.
Я хочу, чтобы формы Windows могли использовать те же распределенные библиотеки.И они не должны ссылаться на конкретную версию, поэтому я могу обновить компонент без изменения программ, которые его используют.
Я использую regasm для регистрации на com.Но я не знаю, как ссылаться на него из Visual Studio (например, ссылаться на clsid?)
Может быть в Visual Stuido, когда я выбираю «Добавить ссылку» и выбираю вкладку «COM», я должен увидеть свой компонент в списке.
примечание: я пытался добавить сборку в глобальный кеш, используя эти строки, но это не сработало, или я не могу понять, изменилось ли что-нибудь:)
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\tlbexp" ImageEditorComp.dll /out:ImageEditorComp.tlb
regasm /tlb:ImageEditorComp.tlb ImageEditorComp.dll
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\gacutil" /I ImageEditorComp.dll
Любые предложения приветствуютсяС уважением