Пользовательское действие с regsvr - PullRequest
0 голосов
/ 29 февраля 2012

Я хотел бы запустить пользовательское действие на dll во время процесса установки. Там нет чистого описания, которое я нашел. Итак, как бы вы реализовали эту команду:

regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"

в Wix во время установки или, возможно, дегистировать во время удаления?

Ответы [ 2 ]

0 голосов
/ 21 июля 2012

Вам определенно следует выполнить ручную регистрацию ключей и значений, необходимых для установки компонента COM.Самостоятельная регистрация вызывает недовольство из-за проблем, связанных с откатом и удалением.

Спецификация OLE / COM должна предоставить вам информацию о том, какие ключи необходимо зарегистрировать, но как минимум вам нужно будет добавить наборзаписей в новом подразделе по адресу HKCR \ CLSID \.

Внутри этого подраздела вам потребуется как минимум путь к компоненту и модель потоков.

В зависимости от того, какой ваш COM-компонентВам также может понадобиться зарегистрировать PROGID, карты расширений файлов и APPID.

Если COM-объект является управляемой сборкой, тогда ваша задача немного отличается, так как вам нужно обратиться к сборке .NET, а не к загрузочной сборке.свой собственный.

Если ваш COM-объект записан в ATL, то ваш проект, вероятно, содержит файл .rgs, который содержит всю необходимую информацию о реестре.

Для получения дополнительной информации о записях реестра COMпроверьте MSDN здесь .

0 голосов
/ 29 февраля 2012

Желательно нет.В настоящее время рекомендуемый способ установки COM-компонентов заключается в добавлении записей реестра вручную.

...