【问题标题】:How can I get the redistributable for Report Viewer to be included with my application?如何让 Report Viewer 的可再发行组件包含在我的应用程序中?
【发布时间】:2011-07-11 10:46:42
【问题描述】:

我一直在设置一台新机器,使用 Visual Studio 2008 中的设置和部署项目为一些代码构建部署包。

在尝试构建将“Microsoft Visual Studio 2008 Report Viewer”列为先决条件的现有项目时,我收到了一条警告:

警告:在路径“%Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\”中找不到先决条件“Microsoft Visual Studio 2008 Report Viewer”

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

找不到引导的先决条件

查看以前的版本,过去我们已经能够将这些与我们的应用程序一起重新分发,尽管检查了安装媒体,即部署版本 9.0.30729.1,但版本 %program files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ReportViewer 是 9.0.30729.4402(我相信它是可再发行组件,包括 the fix for MS09-062)。

我怀疑我可能需要执行一些额外的步骤(就像您为 .Net Framework v3.5 的 SP1 所做的那样),但我无法在任何地方看到这些记录?我需要做什么才能再次允许 Report Viewer redistibutable 包含在我的设置项目中?

【问题讨论】:

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


    【解决方案1】:

    Visual Studio 2008 SP1 Readme 中似乎有一个错字,上面写着(在第 2.3.1.7 节中):

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

    而应将其替换为: http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409

    这仍然给出警告:

    警告:“Microsoft Visual Studio 2008 Report Viewer”中的“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 打开文件属性,转到数字签名选项卡,选择证书,然后选择 [详细信息];选择【查看证书】;在“详细信息”选项卡上,滚动到“公钥”字段,下面显示的值是公钥(您需要删除空格)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      相关资源
      最近更新 更多