Как справиться с ошибкой установки 1920 о модулях слияния winsxs в Vista и 7? - PullRequest
0 голосов
/ 01 сентября 2010

Когда я пытаюсь установить свой MSI-пакет, я получаю сообщение об ошибке только в Vista и 7. «Ошибка 1920. Не удалось запустить службу ... (...). Убедитесь, что у вас достаточно прав для запуска системных служб»

Я получаю эту ошибку в Vista или 7, если я строю свою установку с помощью модуля слияния CMS 9 CRT Winsxs MSM

Если я использую библиотеки времени выполнения C и C ++ 7, у него нет этой проблемы, ноЯ должен собрать свой exe-файл со старыми версиями MS Visual Studio.

У кого-нибудь есть идеи, как с этим справиться?

1 Ответ

0 голосов
/ 10 января 2011

Как правило, вы не должны зависеть от файлов, которые вы устанавливаете в вашем установщике.Например, что если проблема с использованием файла на клиентском компьютере потребовала перезагрузки для размещения нового файла?Или что, если какой-то компонент, который вам нужен, также требует регистрации данных конфигурации, что не произойдет до перезагрузки или входа / выхода из системы?Последующие операции вашего установщика будут ошибочно использовать непредвиденную среду.

У меня есть твердое мнение против статических ссылок по соображениям безопасности, совместного использования кодовой страницы и т. Д., Но в особом случае установщиков я рекомендую вамстатически связать CRT, чтобы он гарантированно был доступен во время установки.

...