Какие файлы мне нужно распространять в качестве альтернативы модулям слияния MS Visual C++ 2005 ATL?

В настоящее время я распространяю программный продукт, который включает в себя три модуля слияния:

Microsoft_VC80_CRT_x86.msm
ATL.msm
policy_8_0_Microsoft_VC80_ATL_x86.msm

Некоторые клиенты используют технологию упаковки, которой не нравятся эти файлы MSM (я думаю, потому что у них есть технические проблемы с записью в WinSxS). Могу ли я просто распространять файлы dll прямо в папку Program Files моего приложения, и если да, то какие dll мне нужны? Это просто atl80.dll?

1 ответ

Решение

Ваш альтернативный вариант - запустить VC_redist.exe для этой версии Visual Studio, запустить его из загрузчика с помощью любого инструмента установки, который вы используете.

Я не знаю, что вы имеете в виду по технологии упаковки. Единственный способ установить модули слияния (файлы msm) - это добавить их во время сборки в файл MSI. Другими словами, единственная релевантная технология упаковки - это установщик Windows и файлы MSI. Так что вам нужно выяснить, что именно это за проблема. Каждый использует модули слияния или VC_redist.exe, потому что это единственное надежное решение.

Одна из проблем, возникающих при неофициальном выполнении этого самостоятельно, заключается в том, что Центр обновления Windows не может их найти (и это относится к статическим ссылкам на). Поэтому, когда Microsoft применяет исправление безопасности для этих Dll, вы оставляете своих клиентов уязвимыми.

Другие вопросы по тегам