развертывать приложение Crystal Click 13 с однократным нажатием для пользователей с ограниченным доступом? - PullRequest
4 голосов
/ 23 июня 2011

Обновляя приложение VS2003 1.1 для Windows Forms до VS2010 одним щелчком мыши, нам также пришлось обновить версию отчетов Crystal, используемую в приложении.

Все отлично работает, если у пользователя есть локальный администратор.К сожалению, большинство наших пользователей работают крайне заблокированно и не могут ничего установить.Это представляет проблему для установки двоичных файлов CR13.В настройках «щелкни один раз» я пометил все библиотеки CrystalDecisions. * Как «Включить / Требуется», но они не публикуются в папке развертывания и, следовательно, не копируются на компьютеры пользователей с другими сторонними библиотеками.Это означает, что приложение запускается нормально, но как только пользователь пытается запустить отчет, он получает следующую ошибку:

************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
File name: 'CrystalDecisions.Windows.Forms, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304'

Даже если он помечен как «Включить / Требуется», этот файл не развертывается.Я действительно не хочу преследовать каждого пользователя и устанавливать его вручную (у нас нет возможности выполнить групповую политику).Мы используем четыре библиотеки Crystal:

  • CrystalDecisions.CrystalReports.Engine
  • CrystalDecisions.ReportSource
  • CrystalDecisions.Shared
  • CrystalDecisions.Windows.Формы

Из них фактически разворачивается только двигатель!Кто-нибудь знает, почему Click-Once не развертывает другие (особенно в Windows Forms dll) и как я могу убедить это?

спасибо!

edit: попытался удалить существующие ссылки набиблиотеки Crystal (которые указывали на установку Crystal в папке «C: \ Program Files \ SAP BusinessObjects \ Crystal Reports для .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet», копируя их в проект и добавляя ихчерез вкладку «Обзор», но они все еще не были развернуты :( У них почти как флаг установлен, чтобы сказать, что они не должны быть развернуты, поэтому Visual Studio просто игнорирует их ??

1 Ответ

3 голосов
/ 23 июня 2011

Я управляю крупным проектом ClickOnce, который также использует движок Crystal Reports для создания PDF-документов.

Я считаю, что технически вы пытаетесь нарушить условия обслуживания Crystal Reports.Вместо этого необходимо, чтобы пользователи установили последнюю версию распространяемой среды выполнения Crystal Reports в качестве предварительного условия.Да, я понимаю, что это ОГРОМНОЕ неудобство, но это единственное решение этой проблемы.

Вы пытались установить среду выполнения CR, используя предварительную версию ClickOnce, или пытались связать установщик с вашим приложением?Вы захотите использовать последний установочный пакет ClickOnce, который доступен на этой странице с сайта SAP.Я могу ошибаться, но я думаю, что ваши пользователи могут установить среду выполнения без прав администратора, если вы установите ее через автоустановщик ClickOnce для предварительных требований.

По моему опыту, если вы развертываете надежное приложениедля этого необходимо установить несколько предварительных условий в пользовательском приложении, кто-то с правами администратора должен установить ваши предварительные требования.Это не всегда является обязательным требованием, но в будущем это избавит от многих головных болей.

...