Я занимаюсь разработкой в условиях жестких ограничений, но разработчики также имеют жесткий контроль над ними.
VCRedist_x86.exe - распространяемый 4Mb - неинтересный (четыре часа на передачу). Я бы действительно предпочел просто перераспределить MFC90.dll, msvcm90.dll, msvcp90.dll и msvcr90.dll - это больше похоже на 2Mb. Однако Перераспределение файлов Visual C ++ говорит:
Не поддерживается распространение приложений C / C ++, созданных без манифеста. Библиотеки Visual C ++ не могут использоваться приложениями C / C ++ без манифеста, связывающего приложение с этими библиотеками. Для получения дополнительной информации см. Выбор метода развертывания .
Мой первоначальный план копирования библиотек DLL в рабочий каталог программы, похоже, не
работать в этом дивном новом мире манифестов.
Мое следующее предположение - собрать записи реестра, необходимые для заполнения файлов в каталоге WinSxS, и заполнить его самостоятельно (а не с помощью программы 4 Мб).
[править] Программное обеспечение часто обновляется, поэтому библиотеки DLL настоятельно предпочтительнее статических ссылок. [/ edit]
Как я могу успешно распространять необходимые файлы, но при этом снижать накладные расходы?