Как я могу получить распространяемый для просмотра отчетов, который будет включен в мое приложение? - PullRequest
2 голосов
/ 11 июля 2011

Я настраивал новый компьютер для сборки пакетов развертывания для некоторого кода, используя проекты установки и развертывания в Visual Studio 2008.

При попытке создать существующий проект, в котором в качестве предварительного условия указано «Средство просмотра отчетов Microsoft Visual Studio 2008», я получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ. Не удалось найти обязательное условие «Средство просмотра отчетов Microsoft Visual Studio 2008» в пути «% Program Files% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ '

Переход в диалоговое окно «Предварительные условия» показывает его с наложением предупреждения с всплывающей подсказкой:

Не удалось найти предпосылку для начальной загрузки

Глядя на предыдущие сборки, мы могли распространять их вместе с нашими приложениями в прошлом, хотя и проверяли установочный носитель, который развертывал версию 9.0.30729.1, но версию в % программные файлы% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ ReportViewer - это 9.0.30729.4402 (который, я считаю, распространяется повторно, включая исправление для MS09-062 ).

Я подозреваю, что могут быть некоторые дополнительные шаги, которые мне нужно сделать (так же, как вы делаете для SP1 v3.5 .Net Framework), но я нигде не вижу их документированных? Что мне нужно сделать, чтобы еще раз разрешить повторную сборку средства просмотра отчетов для моих проектов установки?

1 Ответ

2 голосов
/ 11 июля 2011

Похоже, что в Visual Studio 2008 SP1 Readme есть опечатка, в которой говорится (в разделе 2.3.1.7):

Заменить ссылку http://go.microsoft.com/fwlink/?LinkID=98185 на http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409 в package.xml.

Вместо этого его следует заменить на: http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409

Это по-прежнему выдает предупреждение:

ПРЕДУПРЕЖДЕНИЕ:Значение атрибута «PublicKey» в «Средстве просмотра отчетов Microsoft Visual Studio 2008» не соответствует значению файла «% Program Files% \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ ReportViewer \ ReportViewer.exe».

Однако он все равно будет развернут.

РЕДАКТИРОВАТЬ

Чтобы исправить предупреждение PublicKey, необходимо изменить ссылку в ReportViewer /ru / Package.xml должен быть http://go.microsoft.com/fwlink/?LinkID=185122 и изменить атрибут PublicKey элемента <PackageFile>, чтобы он соответствовал атрибуту нового EXE-файла - чтобы получить это (в Windows 7), откройте свойства файла из Exploere, перейдите в DigitalНа вкладке «Подписи» выберите сертификат и выберите [Подробно];Выберите [Просмотреть сертификат];на вкладке Сведения выделите поле Открытый ключ, и значение, отображаемое ниже, является открытым ключом (вы хотите удалить пробел).

...