Wix: регистрация COM с нагревом или ComPlusExtension? - PullRequest
0 голосов
/ 06 октября 2010

Мы строим наши установки с Wix .У нас есть смесь нативных и .NET-компонентов, и мы используем COM для взаимодействия.

До сих пор я использовал heat.exe для генерации фрагментов wix для установки сборок .NET и их регистрации.в качестве COM-серверов.Фрагмент wix, созданный командой heat, заботится о записи записей реестра, связанных с COM.

Однако кто-то только что сказал мне, что вы также можете использовать ComPlusExtension для регистрации COM.Документация, которую я могу найти относительно этого "ComPlus", довольно загадочна.

Является ли этот ComPlusExtension допустимой альтернативой подходу heat.exe для регистрации сборок .NET в качестве COM-компонентов?Есть ли какие-то различия или ошибки, о которых я должен знать?

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Полагаю, вы могли бы зарегистрироваться как COM +, это на самом деле не одно и то же, и это означает, что компоненты будут бездействующими в отношении вашего вызывающего процесса (они запускаются как dllhost.exe IIRC). Если вы хотите узнать, как использовать расширения COM +, ознакомьтесь с WiX Tutorial . Лично я бы придерживался обычного COM или, если можно, Регистрация Бесплатно COM .

1 голос
/ 06 октября 2010

COM + (иначе службы компонентов) является загадочным.Вот почему Microsoft изобрела .NET Remoting, веб-сервисы и WCF.: -)

Я не использовал расширение WiX Complus, но я бы подумал, что это ненадлежащая замена для фактической регистрации COM-сервера.COM Plus просто делает его доступным для вызова на других машинах в виде пакета / приложения.(См. DCOMCNFG.EXE).Я знаю, что делал это около 5 лет назад, и я положил бы DLL, зарегистрировал ее с помощью таблиц MSI, а затем вызвал пользовательское действие, которое установило бы все остальное.

...