使用ClickOnce进行本地ReportViewer 2012部署

时间:2013-08-03 02:09:35

标签: c# winforms visual-studio-2012 reportviewer sqlclr

我有一个C#.Net WinForm应用程序,它使用很少的报告,数据集是本地的,并由报告显示。

所以我正在使用ClickOnce部署此应用程序。

在我已设定的先决条件中。

Report Viewer 2012。

.Net 4。

SQL CLR x64。

SQL CLR x86。

在本地计算机上工作正常,但客户端尝试安装时。

安装程序会抛出错误。

我深入了解并找到安装程序,尝试安装

***Microsoft System CLR Types for SQL Server Denali CTP3 x64  

Microsoft System CLR Types for SQL Server Denali CTP3 x86.***

安装程序安装了这些,然后尝试安装Reportviewer和ReportViewer抛出错误,它没有安装CLR包,

所以当我去微软网站并手动下载并安装

http://www.microsoft.com/en-us/download/details.aspx?id=29065

然后我可以将程序安装为:

***Microsoft System CLR Types for SQL Server x86

Microsoft System CLR Types for SQL Server x64*** 

此安装包含非Beta版或最终版,然后如果我尝试安装report viewer 2012。 它安装没有任何错误。

所以问题是,CLickOnce Installer安装旧版本的SqlCLr类型并安装新的Reportviwer。

我曾在我的开发机器上尝试过所有内容,每个组件都更新,所有内容都更新,报表查看器,clr类型sql sever表达数据工具,一切都更新和最新。但仍然遇到这个问题。

今天我尝试在新VM上运行Vs 2012 Express,并尝试部署它和同样的问题, Bootstrap安装程序,安装旧版本的CLR类型和Clickonce安装程序会引发错误。

解决此问题的任何方法。

它已经超过一个月而且我坚持这个问题。

由于

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string}
Property: [NTProductType] = 3 {int}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.2.0 {version}
Running checks for package 'Windows Installer 4.5', phase BuildList
Looking up path for special folder 'WindowsFolder'
Running check with folder 'C:\Windows\System32' and file 'msi.dll'
Attempting to find file 'C:\Windows\System32\msi.dll'
File version is '5.0.9200.16384'
Setting value '5.0.9200.16384 {version}' for property 'VersionMsiDll'
The following properties have been set for package 'Windows Installer 4.5':
Property: [VersionMsiDll] = 5.0.9200.16384 {version}
Running checks for command 'WindowsInstaller4_5\WindowsXP-KB942288-v3-x86.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
Result of checks for command 'WindowsInstaller4_5\WindowsXP-KB942288-v3-x86.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\WindowsXP-KB958655-v2-x86-ENU.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
Result of checks for command 'WindowsInstaller4_5\WindowsXP-KB958655-v2-x86-ENU.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x86.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x86.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB958655-v2-x86-ENU.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB958655-v2-x86-ENU.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x64.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x64.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\WindowsServer2003.WindowsXP-KB958655-v2-x64-ENU.exe'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
Result of checks for command 'WindowsInstaller4_5\WindowsServer2003.WindowsXP-KB958655-v2-x64-ENU.exe' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22308': true
Result of checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU' is 'Bypass'
Running checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x64.MSU'
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22308': true
Result of checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x64.MSU' is 'Bypass'
'Windows Installer 4.5' RunCheck result: No Install Needed
Running checks for package 'Microsoft .NET Framework 4 Client Profile (x86 and x64) and Update for .NET Framework 4 (KB2468871)', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client'
Read string value '4.5.50709'
Setting value '4.5.50709 {string}' for property 'DotNet40Client_TargetVersion'
Reading value 'ThisVersionInstalled' of registry key 'HKLM\Software\Microsoft\Updates\Microsoft .NET Framework 4 Client Profile\KB2468871'
Read string value 'Y'
Setting value 'Y {string}' for property 'KB2468871Client_Installed'
The following properties have been set for package 'Microsoft .NET Framework 4 Client Profile (x86 and x64) and Update for .NET Framework 4 (KB2468871)':
Property: [DotNet40Client_TargetVersion] = 4.5.50709 {string}
Property: [KB2468871Client_Installed] = Y {string}
Running checks for command 'DotNetFX40ClientKB2468871\dotNetFx40_Client_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX40ClientKB2468871\dotNetFx40_Client_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX40ClientKB2468871\dotNetFx40_Client_setup.exe'
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Client_TargetVersion' and value '4.0.30129': true
Result of checks for command 'DotNetFX40ClientKB2468871\dotNetFx40_Client_setup.exe' is 'Bypass'
Running checks for command 'DotNetFX40ClientKB2468871\NDP40-KB2468871-v2-x86.exe'
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': true
Result of checks for command 'DotNetFX40ClientKB2468871\NDP40-KB2468871-v2-x86.exe' is 'Bypass'
Running checks for command 'DotNetFX40ClientKB2468871\NDP40-KB2468871-v2-x64.exe'
Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': false
Result of running operator 'ValueEqualTo' on property 'KB2468871Client_Installed' and value 'Y': true
Result of checks for command 'DotNetFX40ClientKB2468871\NDP40-KB2468871-v2-x64.exe' is 'Bypass'
'Microsoft .NET Framework 4 Client Profile (x86 and x64) and Update for .NET Framework 4 (KB2468871)' RunCheck result: No Install Needed
Running checks for package 'Microsoft® System CLR Types for SQL Server® 2012 (x86)', phase BuildList
Reading value 'Install' of registry key 'HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2012 RC0 Redist\SQL Server System CLR Types\CurrentVersion'
Unable to read registry value
Not setting value for property 'IsViewerInstalled'
The following properties have been set for package 'Microsoft® System CLR Types for SQL Server® 2012 (x86)':
Running checks for command 'SqlClrTypes_x86\SQLSysClrTypes.msi'
Result of running operator 'ValueExists' on property 'IsViewerInstalled': false
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
Result of checks for command 'SqlClrTypes_x86\SQLSysClrTypes.msi' is 'Install'
'Microsoft® System CLR Types for SQL Server® 2012 (x86)' RunCheck result: Install Needed
Running checks for package 'Microsoft® System CLR Types for SQL Server® 2012 (x64)', phase BuildList
Reading value 'Install' of registry key 'HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2012 RC0 Redist\SQL Server System CLR Types\CurrentVersion'
Unable to read registry value
Not setting value for property 'IsViewerInstalled'
The following properties have been set for package 'Microsoft® System CLR Types for SQL Server® 2012 (x64)':
Running checks for command 'SqlClrTypes_x64\SQLSysClrTypes.msi'
Result of running operator 'ValueExists' on property 'IsViewerInstalled': false
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
Result of checks for command 'SqlClrTypes_x64\SQLSysClrTypes.msi' is 'Install'
'Microsoft® System CLR Types for SQL Server® 2012 (x64)' RunCheck result: Install Needed
Running checks for package 'Microsoft Report Viewer 2012 Runtime', phase BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\Microsoft SQL Server 2012 Redist\Microsoft Report Viewer 2012 Runtime'
Unable to read registry value
Not setting value for property 'IsViewerInstalled'
The following properties have been set for package 'Microsoft Report Viewer 2012 Runtime':
Running checks for command 'ReportViewer\ReportViewer.msi'
Skipping ByPassIf because Property 'IsViewerInstalled' was not defined
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
Result of checks for command 'ReportViewer\ReportViewer.msi' is 'Install'
'Microsoft Report Viewer 2012 Runtime' RunCheck result: Install Needed
EULA for components 'Microsoft® System CLR Types for SQL Server® 2012 (x86), Microsoft® System CLR Types for SQL Server® 2012 (x64)' was accepted.
EULA for components 'Microsoft Report Viewer 2012 Runtime' was accepted.
Copying files to temporary directory "C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\"
Downloading files to "C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\"
(8/4/2013 12:41:57 AM) Downloading 'SqlClrTypes_x86\SQLSysClrTypes.msi' from 'http://go.microsoft.com/fwlink/?LinkID=221257' to 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\'
Download completed at 8/4/2013 12:41:58 AM
Verifying file integrity of C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\SqlClrTypes_x86\SQLSysClrTypes.msi
WinVerifyTrust returned 0
File trusted
(8/4/2013 12:41:58 AM) Downloading 'SqlClrTypes_x64\SQLSysClrTypes.msi' from 'http://go.microsoft.com/fwlink/?LinkID=221258' to 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\'
Download completed at 8/4/2013 12:41:59 AM
Verifying file integrity of C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\SqlClrTypes_x64\SQLSysClrTypes.msi
WinVerifyTrust returned 0
File trusted
(8/4/2013 12:41:59 AM) Downloading 'ReportViewer\ReportViewer.msi' from 'http://go.microsoft.com/fwlink/?LinkID=217022' to 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\'
Download completed at 8/4/2013 12:42:01 AM
Verifying file integrity of C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi
WinVerifyTrust returned 0
File trusted
Error: Setup has detected that the file 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi' has changed since it was initially published.
(8/4/2013 12:42:09 AM) Downloading 'ReportViewer\ReportViewer.msi' from 'http://go.microsoft.com/fwlink/?LinkID=217022' to 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\'
Download completed at 8/4/2013 12:42:09 AM
Verifying file integrity of C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi
WinVerifyTrust returned 0
File trusted
Error: Setup has detected that the file 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi' has changed since it was initially published.
(8/4/2013 12:42:11 AM) Downloading 'ReportViewer\ReportViewer.msi' from 'http://go.microsoft.com/fwlink/?LinkID=217022' to 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\'
Download completed at 8/4/2013 12:42:12 AM
Verifying file integrity of C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi
WinVerifyTrust returned 0
File trusted
Error: Setup has detected that the file 'C:\Users\ADMINI~1\AppData\Local\Temp\2\VSD215A.tmp\ReportViewer\ReportViewer.msi' has changed since it was initially published.

1 个答案:

答案 0 :(得分:0)

尝试卸载任何非最终版本的SQL Server,并再次访问先决条件页面&仔细检查组件。