Если все сделано правильно , не должно быть абсолютно никаких проблем с динамическим связыванием, и приложение должно работать без сбоев. Единственная сложная задача - перейти от сборки вашего установщика с любого метода, который вы используете сейчас, к способу, поддерживаемому Microsoft (распространяемые модули слияния - MSM, MSI, динамическое связывание). См. эту ссылку для получения чрезвычайно ценных советов прямо из источника. Некоторые интересные цитаты из блога:
- Чтобы перераспределить библиотеки Visual C ++, все, что вам нужно , это включить соответствующий файл .MSM и сопровождающую его политику .MSM для распространения необходимой библиотеки.
- Опять же, просто чтобы подчеркнуть - не используйте VCRedist * .exe , если вы не используете Click Once для развертывания своего приложения.
- Однако я могу думать о без сценариев , в которых это (мое примечание: статическое связывание) действительно является правильным решением при отправке вашего продукта покупателям.
Я согласен, что вам может потребоваться выполнить нетривиальную работу для реализации этого (возможно, вы не используете MSI прямо сейчас и т. Д.), Но я думаю, что если ресурсы позволяют, вы должны попытаться перейти на рекомендованные методы, описанные выше .
И если вы не сделаете это так, как описано выше, ваше приложение действительно в какой-то момент перестанет работать. И разработчики обвиняют Microsoft, пока они действительно не следовали поддерживаемому пути, описанному выше. Может быть, Microsoft виновата, потому что она не ссылается на блог выше на MSDN, чтобы распространять информацию, но это все.