Я смог понять это ... наконец-то. (Эксперты CR ... поправьте меня, если я пропустил детали или ошибся)
Тот факт, что Business Objects был приобретен SAP в 2007 году, был главным препятствием для ответа. Подавляющее большинство ссылок на форумах указывают на старый веб-сайт Business Objects и больше не доступны (SAP решила бесполезно указать 90% из них на свою домашнюю страницу). Это значительно снизило полезность таких сообщений.
Первым источником моего замешательства было то, что версией Crystal Reports, с которой я имел дело, была Crystal Reports BASIC 2008. Это версия, поставляемая в комплекте с Visual Studio 2008. Версии 11 и 12 являются автономными и НЕ были той, которую я искал для.
Я пытался использовать MSM (упакованные библиотеки DLL) и msi (установщик времени выполнения) для Crystal Reports 2008 (автономная версия), и именно поэтому он не работал. Я также попытался связать «Crystal Reports» с установкой, используя необходимые компоненты в моей программе установки. Не повезло.
- Сначала я попытался переместить библиотеки DLL из C: \ Program Files \ Common Files \ Business Objects \ 2.7 \ Managed в каталог BIN моего приложения (или сказал VS2008 включить их в каталог bin во время компиляции). Затем он не смог найти crystaldecisions.reportappserver.commlayer, и никакие объемы копируемых и вставляемых DLL не могли бы это исправить.
- Затем я переместился в глобальный кэш сборок (c: \ WINDOWS \ assembly) и заметил, что на моей машине разработки библиотеки DLL были доступны в правильной версии, но не были на клиентском компьютере (копирование их в папку bin с помощью DOS выдал ошибку версии / лицензирования).
- Затем я нашел труднодоступный zip-файл, в котором содержалась нужная мне версия - но это был пакет для VS2005! В итоге я использовал файл msm, расположенный в cr_net_2005_mergemodules_mlb_x86.zip. Я также изменил свой вариант компиляции с «Любой процессор» на «x86». Не уверен, что это также помогло, но теперь работает.
Так что это было мое испытание. Надеюсь, это поможет кому-то еще!