我已经设置了一台新机器来构建部分代码的部署包,使用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重新设置为我的安装项目?
答案 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打开文件属性,转到数字签名选项卡,选择证书,然后选择[详细信息];选择[查看证书];在“详细信息”选项卡上,滚动到“公钥”字段,下面显示的值是公钥(您将要删除空格)。