我现在一直在努力工作几个小时,让这项工作没有任何真正的成功。我正在尝试使用我的安装程序安装ReportViewer 2012(v11),包括SQLSysClrTypes.msi。
我的注册表检查如下,似乎有效:
<util:RegistrySearch Root="HKLM"
Key="SOFTWARE\Microsoft\Microsoft SQL Server 2012 Redist\SQL Server System CLR Types\CurrentVersion"
Value="Version"
Variable="SQLSysClrTypesVerion" />
<util:RegistrySearch Root="HKLM"
Key="Software\Microsoft\Microsoft SQL Server 2012 Redist\Microsoft Report Viewer 2012 Runtime"
Value="Version"
Variable="ReportViewer11Verion" />
包装参考如下:
<PackageGroup Id="ReportViewer11">
<ExePackage Id="SQLSysClrTypes" Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="reportviewer/SQLSysClrTypes.msi"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=239643"e;clcid=0x409"
DetectCondition="SQLSysClrTypesVerion" />
<ExePackage Id="ReportViewer11" Cache="no" Compressed="yes" PerMachine="yes" Permanent="yes" Vital="yes"
InstallCommand="/q"
SourceFile="reportviewer/ReportViewer.msi"
DownloadUrl="http://www.microsoft.com/en-us/download/details.aspx?id=35747"
DetectCondition="ReportViewer11Verion" />
</PackageGroup>
安装程序的日志文件说明以下内容(不太有用):
[0F08:10E0] [2015-04-20T16:47:00] i304:已验证现有有效负载:路径上的ReportViewer11:C:\ ProgramData \ Package Cache \ 54004C9B82D761A9AEB4EB73B85F5475D3771BAE \ ReportViewer.msi。
[0F08:10E0] [2015-04-20T16:47:00] i304:已验证的现有有效负载:路径上的InstallationPackageId:C:\ ProgramData \ Package Cache {A327D350-C9A6-4AA5-AA86-92E3B6653E77} v1.0.0 0.0 \ Avis.RAC.DARA.msi。
[0F08:04A4] [2015-04-20T16:47:00] i301:应用执行包:ReportViewer11,操作:安装,路径:C:\ ProgramData \ Package Cache \ 54004C9B82D761A9AEB4EB73B85F5475D3771BAE \ ReportViewer.msi,参数:' “C:\ ProgramData \ Package Cache \ 54004C9B82D761A9AEB4EB73B85F5475D3771BAE \ ReportViewer.msi”/ q'
[0F08:04A4] [2015-04-20T16:47:00] e000:错误0x800700c1:路径上的CreateProcess失败:C:\ ProgramData \ Package Cache \ 54004C9B82D761A9AEB4EB73B85F5475D3771BAE \ ReportViewer.msi
[0F08:04A4] [2015-04-20T16:47:00] e000:错误0x800700c1:无法执行EXE包。
[0E24:1164] [2015-04-20T16:47:00] e000:错误0x800700c1:无法配置每台机器的EXE包。
[0E24:1164] [2015-04-20T16:47:00] i319:应用执行包:ReportViewer11,结果:0x800700c1,重启:无
[0E24:1164] [2015-04-20T16:47:00] e000:错误0x800700c1:无法执行EXE包。
答案 0 :(得分:4)
您正在使用ExePackage作为msi文件,而是使用MsiPackage。