Создание настройки (MSI) для регистрации (regasm) сборки - PullRequest
3 голосов
/ 13 июля 2009

Я работаю над панелью инструментов для IE, используя .NET. В настоящее время я вставляю свои сборки .NET с помощью gacutil и регистрирую свою сборку COM с помощью regasm.

Я хочу создать настройку (MSI) для проекта, но я не могу зарегистрировать типы. У меня есть все в папке GAC проекта установки, но я не могу найти способ по существу запустить regasm - и я не хочу включать его в проект. Параметр / regfile отличается от регистрации типов.

Я пытался использовать tlbexp для экспорта файла .tlb и включения его в папку приложения MSI, но, похоже, проблема не устранена Если запустить мой установщик MSI и вручную запустить regasm на моей сборке, все работает нормально. Есть идеи?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 июля 2009

Согласно этому:

http://www.codeproject.com/KB/cs/C__Deployment.aspx?fid=439178

В свойствах Добавленного выходного файла в проекте установки убедитесь, что для свойства Register установлено значение vsdrpCOM. Установка этого свойства гарантирует, что MSI-файл зарегистрирует компонент ActiveX с помощью инструмента regasm в .NET. Во время установки сам установщик позаботится о регистрации этого компонента C #, чтобы открыть интерфейс COM.

0 голосов
/ 14 декабря 2009

Не знаю, поможет ли это, но здесь идет ..

Я использовал InstallShield InstallScript MSI project, создал функцию, и для каждой DLL, которую нужно было поместить в GAC, создал компонент с целевым GlobalAssemblyCache. Для regasm я установил для свойства .NET COM Interop значение «Да» для необходимой библиотеки DLL.

...