Недавно я перешел на VS 2015. По причинам, описанным ниже, я хочу избежать запуска установщика распространяемых пакетов VC++. Я включаю предписанные библиотеки DLL в свой установщик для «локальной» установки приложения:
MFC140.DLL
concrt140.dll
msvcp140.dll
vccorlib140.dll
vcruntime140.dll
mfc140u.dll
mfcm140u.dll
Кажется, это работает. Мое приложение запускается, когда оно установлено таким образом на «девственном» ПК.
Мой вопрос: где мне найти
msvcr140.dll
?
Это упоминается здесь: https://www.visualstudio.com/license-terms/mt228262/ а>. Я не могу найти его нигде при поиске во всех каталогах на ПК, где установлен VC Redistributables. Он существует? Windows скрывает это?
Примечание 1. Почему мне нужно избегать установщика MS VC++ Redistributables:
- Он отображается как отдельная установка в моем установщике WiX. Это очень сбивает с толку мою рыночную демографию (потребителей).
- Когда мое программное обеспечение удаляется, также необходимо удалить VC Redist., что может привести к осложнениям.
- В нескольких случаях произошел какой-то сбой, из-за которого ПК вышел из строя. Я подозреваю повторные установки VC Redist. Что происходит, так это то, что стандартный пользователь больше не может запускать какие-либо программы.
- Редист ВК. раздул мой установщик с 25 МБ до 40 МБ, дополнительные 15 МБ. Выбрав нужные мне компоненты, я урезал его на 10 МБ.
- Код WiX для тестирования предыдущих версий сложен, загадочен и непостижим.
- Да, я понимаю преимущества автоматического обновления Windows DLL. Однако ПК с устаревшими DLL лучше ПК, который непригоден для использования.
Примечание 2: я не могу сделать статическую ссылку, мое приложение представляет собой смесь Win32 и MFC DLL, я получаю ошибки компоновщика.