Развертывание COM для VISTA - PullRequest
       4

Развертывание COM для VISTA

3 голосов
/ 25 февраля 2010

Что такое интерфейс COM, который необходимо реализовать для развертывания COM dll на машине vista / win7. Я слышал, что есть что-то, чтобы иметь дело с учетными записями UAC с COM, но я не могу найти страницу MSDN для этого, пожалуйста, помогите.

Спасибо

Ответы [ 3 ]

1 голос
/ 25 февраля 2010

Если вы развертываете COM-элемент управления, он, вероятно, является частью установки приложения.

В этом случае можно использовать манифест приложения для достижения Бесплатная регистрация COM . (Связанная статья находится в разделе .NET, а не в разделе MSDN для Windows, но относится к разработке и развертыванию Win32).

1 голос
/ 25 февраля 2010

Все, что вам нужно сделать для регистрации COM-объекта, это записать соответствующие ключи в реестр.В Vista нет специального интерфейса для реализации;однако вы должны убедиться, что у вашего установщика есть права администратора, чтобы он мог действительно записывать данные в реестр.По умолчанию программы будут работать как приложения среднего уровня целостности, которые не могут записывать в HKLM и HKCR (в целом).Если вы устанавливаете с помощью MSI (посмотрите на WiX toolkit ; это упрощает регистрацию COM-объектов), то ОС автоматически предложит пользователю повышение прав во время установки.

0 голосов
/ 25 февраля 2010

Специального COM-интерфейса нет, но вы должны иметь повышенные права для запуска regsvr32.exe для регистрации вашей COM-библиотеки DLL. Если вы используете MSI для установки, тогда Vista должна автоматически запросить повышение уровня UAC, когда ваш установщик попытается зарегистрировать вашу COM DLL.

Здесь есть дополнительная информация о проблеме с UAC в Vista. http://blogs.msdn.com/vcblog/archive/2006/09/06/742187.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...