我有一个 C#.Net WinForm 应用程序,它使用很少的报告,数据集本地化并由报告显示。
所以我正在使用 ClickOnce 部署这个应用程序。
在我设置的先决条件中。
报告查看器 2012。
.Net 4。
SQL CLR x64。
SQL CLR x86。
这在本地计算机上工作正常,但当客户端尝试安装 .
设置会引发 Error 。
我深入并找到了安装程序,试图安装
***Microsoft System CLR Types for SQL Server Denali CTP3 x64
Microsoft System CLR Types for SQL Server Denali CTP3 x86.***
安装程序安装了这些,然后尝试安装 Reportviewer 和 ReportViewer 抛出错误,它没有安装 CLR Package ,
所以当我去微软网站手动下载安装
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 express 数据工具,所有东西都更新和最新。但仍然遇到这个问题。
今天我在新 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.