Код CPP DLL CustomAction не выполняется во время установки - PullRequest
0 голосов
/ 31 мая 2018

У меня есть проект Basic MSI, в котором я вызываю CPP Custom Action из DLL.Но происходит сбой со следующей ошибкой.

CustomAction вернул фактический код ошибки 1157 (обратите внимание, что это может быть не на 100% точно, если перевод произошел внутри песочницы)

Когда я зарегистрировалсяEventViewer, я получил следующую ошибку:

DCOM не удалось установить связь с компьютером по любому из настроенных протоколов;запрошенный PID 94c (C: \ Windows \ system32 \ ServerManager.exe)

Я подозреваю, что это проблема с распространяемыми файлами DCOM или VC ++.Я также включил правила DCOM из брандмауэра, но по-прежнему происходит ошибка установки с вышеуказанной ошибкой.Это проблема из-за некоторого повреждения системных DLL?Как я могу найти основную причину и решение этой проблемы.

1 Ответ

0 голосов
/ 31 мая 2018

1157 - это проблема зависимости, и один из самых простых способов получить полный список зависимых Dll - это получить программу обхода зависимостей и запустить ее на своей Dll.

http://www.dependencywalker.com/

Возможно, вы зависите от среды выполнения Universal C, которая, я считаю, отличается от среды выполнения VC ++.Кажется, это общая проблема, потому что она варьируется в зависимости от ОС и установленных обновлений.

...