При регистрации блоков.NET для COM Interop я делаю две вещи, в настоящее время в этом порядке:
regasm /tlb:MyDll.tlb Mydll.dll
gacutil /i Mydll.dll
Я использую regasm
зарегистрировать библиотеку типов для COM и gacutil
устанавливать блок в GAC. Это имеет значение, какой порядок я делаю эти два действия? Кроме того, поскольку я делаю обновления своего dll, я должен не зарегистрировать и потворить регистрацию его, удалить его от gac и переустановить его, оба или ни один?
Имеет ли значение порядок?
Нет.
Вам нужно переустановить в GAC, когда dll изменилась?
Да.
Вам нужно перерегистрироваться в COM? когда изменилась dll?
Это зависит от обстоятельств. Если вы добавили новые типы в свою COM dll, то да. Если вы изменили лишь несколько внутренних вещей в существующих типах, то нет. Однако на всякий случай всегда отмените регистрацию и перерегистрируйтесь.