Можно ли создать .NET DLL с видимыми типами COM без VS, требующего повышения прав?

Сборка в проекте имеет тип, помеченный как ComVisible (true).

При сборке (без повышенных прав) VS пытается зарегистрировать эту DLL и терпит неудачу:

Невозможно зарегистрировать сборку "\ path \ to \ foo.dll" - доступ запрещен. Убедитесь, что вы запускаете приложение от имени администратора. Доступ к разделу реестра «HKEY_CLASSES_ROOT \ CLSID {FFC174A1-CC90-4E25-A3F6-C30B03368250}» запрещен.

Мы действительно не хотим, чтобы DLL регистрировалась на машинах сборки. Мы хотим зарегистрировать его только тогда, когда устанавливаем его для конечного пользователя.

Так можно ли построить без регистрации DLL?

8
задан Kate Gregory 30 June 2011 в 12:48
поделиться