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