如何将报表查看器的可再发行组件包含在我的应用程序中?

时间:2011-07-11 10:46:42

标签: .net visual-studio-2008 reporting-services setup-project

我已经设置了一台新机器来构建部分代码的部署包,使用Setup& Visual Studio 2008中的部署项目。

尝试构建一个列出" Microsoft Visual Studio 2008 Report Viewer"作为先决条件,我收到了警告:

  

警告:找不到先决条件' Microsoft Visual Studio 2008报表查看器'在路径'%程序文件%\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \'

进入“先决条件”对话框会显示带有工具提示的警告覆盖:

  

无法找到引导的先决条件

查看以前的版本,我们过去能够在我们的应用程序旁边重新分发这些版本,虽然检查了部署版本9.0.30729.1的安装媒体,但版本在 %程序文件%\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ ReportViewer是9.0.30729.4402(我相信它是可再发行的,包括the fix for MS09-062)。

我怀疑我可能需要做一些额外的步骤(就像你对.Net Framework的v3.5 SP1所做的那样),但我看不到这些在任何地方都有记录?我需要做些什么才能再次允许将Report Viewer重新设置为我的安装项目?

1 个答案:

答案 0 :(得分:2)

Visual Studio 2008 SP1 Readme似乎有一个拼写错误,表示(在2.3.1.7节中):

  

将package http://go.microsoft.com/fwlink/?LinkID=98185替换为package.xml中的http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409

相反它应该替换为: http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409

这仍然会发出警告:

  

警告:'Microsoft Visual Studio 2008报表查看器'中'PublicKey'属性的值与文件'%Program Files%\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ ReportViewer \ ReportViewer的值不匹配.EXE”。

但是,它仍将部署。

修改

要修复PublicKey警告,您需要将ReportViewer / en / Package.xml中的链接更改为http://go.microsoft.com/fwlink/?LinkID=185122,并更改<PackageFile>元素的PublicKey属性以匹配新的EXE - 要获得此功能(在Windows 7上),请从Exploere打开文件属性,转到数字签名选项卡,选择证书,然后选择[详细信息];选择[查看证书];在“详细信息”选项卡上,滚动到“公钥”字段,下面显示的值是公钥(您将要删除空格)。