У меня тут небольшие проблемы. Я обновил один из наших продуктов Winforms с VS2008 до VS2010 около 4 недель назад. Преобразование прошло хорошо, но мы использовали Crystal Reports, поэтому пришлось установить VS2010 Crsytal Reports для Visual Studio 2010 Beta 2. Это было нормально и вернуло мне дизайнер и т. Д. Для Crystal. Я решил не преобразовывать отчеты при открытии решения, чтобы они все еще были настроены для исходной версии Crystal.
Затем мы продолжили разработку в течение 4 недель, и теперь я пришел к своему первому развертыванию ClickOnce в Vsiaul Studio 2010, и у меня возникли серьезные проблемы. Для файлов приложения ClickOnce в качестве предварительных требований установлены модули, связанные с CrystalReports. Я все еще хочу, чтобы конечный пользователь использовал Crystal Reports для VS2008, а не среду выполнения 2010 года, которая смехотворно велика и является бета-версией.
Когда я публикуюсь, манифест говорит, что зависимость для Crystal находится на версии 14.0.2000.0 (версия отчета Crystal Report VS2010), но все ссылки на DLL в проектах настроены на использование определенной версии и указывают на 10.5.3700.0 ( VS2008 версия отчета Crystal). Это означает, что при попытке установки из ClickOnce происходит сбой, говоря:
"Невозможно установить или запустить приложение. Приложение требует, чтобы сборка CrystalDecisions.CrystalReports.Engine версии 14.0.2000.0 сначала была установлена в глобальном кэше сборок (GAC))"
Я не могу понять, почему манифест намеревается использовать этот номер версии, учитывая, что все ссылки указывают на другую версию. Если я связываю кристаллы VS2010, которые являются бета-версией, в развертывание ClickOnce, то клиент получает противоположное сообщение об ошибке, в котором говорится, что требуется 10.5.3700.0 Если я установлю 10.5.3700.0 на клиенте, они получат работающую систему, но мне придется установить версию 10.5.3700.0 вручную, а до этого им сначала пришлось выдержать эпическую установку среды выполнения 2010 (14.0.2000.0), которая не т даже привыкнуть.
По сути, я пытаюсь заставить манифест сказать 10.5.3700.0 или выяснить, почему VS2010 намеревается ввести туда более новый номер версии.
Пожалуйста, помогите. Спасибо