У меня есть приложение MFC, которое я пытаюсь установить для развертывания. Кажется, что это зависит от файлов msvcr90.dll ',' msvcp90.dll 'и' mfc90.dll '. Каков правильный способ распространения этих файлов?Правильный способ распространения файлов времени исполнения VC++
Я не могу использовать модули слияния, поскольку мой установщик не поддерживает их. Я знаю, что могу запустить VCRedist_x86.exe, но я не хочу этого делать по разным причинам.
Насколько я могу видеть, единственной альтернативой является установка файлов как сборных сборок Side-by-Side. Это верно?
В соответствии с http://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx правильным способом установки частной сборки является копирование папок Microsoft.VC90.CRT и Microsoft.VC90.MFC в ту же папку, что и исполняемый файл. Это правильный способ решить проблему? Он работает, но, похоже, немного 1990-х годов копирует системные файлы таким образом. Может ли кто-нибудь показать мне пример другого приложения (или, по крайней мере, демонстрационного проекта), который это делает?
Наконец, когда мне нужно беспокоиться о распространении файла .manifest для моего приложения? Должен ли я явно устанавливать XML-файл, или он каким-то образом встроен в мой исполняемый файл?
FWIW Я задал аналогичный вопрос о доставке DLL CRT. http://stackoverflow.com/questions/2131093/distributing-the-visual-c-runtime-libraries-msvcrt – Rob
Добро пожаловать в DLL Hell, глава 3. * (В первых двух главах обсуждаются проблемы с расположением файлов и проблемы с версией.) –