Я написал Addin для Solidworks (.dll).Чтобы Solidworks мог найти его, требуется дополнительный ключ реестра, который я установил в ComRegistryFunction
.Когда я компилирую его и регистрирую .dll, используя regasm.exe \tlb
, все работает как положено.
Теперь я хочу распространить надстройку, и я искал проекты установки, чтобы все было хорошо упаковано.Я много гуглил, но, честно говоря, довольно сложно найти достоверную информацию по этой теме.Вот что я сделал:
- Добавьте мою dll как «первичный выход» в проект установки
- Для этого файла установите для Register значение vsdrpCOM
Тем не менее, программа установки не устанавливает пользовательские ключи реестра (похоже, он не запускает функцию ComRegisterFunction моего класса).
Мне удалось заставить его работать вручную добавивэти разделы реестра на вкладке Реестр проекта установки.Но это означает, что я должен вручную ввести GUID класса, а также описание и заголовок, хотя все это уже указано в классе.Я знаю, что забуду поменять одно или другое в какой-то момент в будущем.
Как я могу заставить установщик автоматически тянуть эти ключи регистра и устанавливать их?
Я использую VisualStudio 2017 и .Net v4.