Сегодня я боролся с этой проблемой как с x64, так и с x86 версиями среды выполнения Crystal Reports, и я нашел (болезненный) способ их установки в конце концов.
Причина в том, что установщик для Crystal Reports Runtime v13.x объявляет зависимость от Visual C ++ Runtime 2005, но этот установщик, в свою очередь, сильно поврежден. Он не распознает себя или более поздние сборки 2005 года как уже установленные, поэтому установка всегда будет выполняться, даже если в этом нет необходимости.
Обычно это не представляет большой проблемы, но оказывается, что установщик также каким-то образом несовместим с установщиками .NET Framework. Поэтому, если вы работаете в Windows 7 и уже установили, например, .NET Framework 4.6.1, все установки Crystal Reports Runtime завершатся неудачно с очень непонятными сообщениями, связанными с WinSxS, и так далее.
Они просто не будут играть в игру, и в командной строке Crystal Reports Runtime нет переключателя для пропуска проверок VC ++ Runtime.
Чтобы добавить веселья на вечеринку, просто удаление .NET Framework 4.6.1 не сработает, потому что файлы остаются без дела, если только программы, которые их используют, также не удаляются первыми!
Итак, что я сделал:
Удалите все, что, как я подозревал, нужно .NET Framework 4.6.1 (Visual Studio 2010 и ВСЕ его зависимости, включая инструменты данных SQL и т. Д.)
Удалите .NET Framework (это приведет к откату системы до версии по умолчанию. 2.0 в случае Windows 7, я считаю)
Удалите все среды выполнения Visual C ++.
Удалите все среды выполнения Crystal Reports, если они есть.
перезагружать
Установите среды выполнения Crystal Reports (x86, x64).
Переустановите .NET Framework 4.6.1
Переустановите среды выполнения Visual C ++.
К счастью, VS2010 мне больше не нужен, у меня также был установлен 2015 год.
Теперь все работает!