2013-08-06 157 views
2

我有一個C#應用程序,我使用ClickOnce進行部署。 http://filevoid.net/#9323.png 日誌文件看起來像:ClickOnce部署無法在Windows XP上安裝.NET 4完整版

在Windows 7(或8)都可以完美運行,但是在Windows XP上安裝.NET Framework 4(全)

時,我錯誤的屏幕截圖部署失敗

The following properties have been set: 
Property: [AdminUser] = true {boolean} 
Property: [InstallMode] = HomeSite {string} 
Property: [ProcessorArchitecture] = Intel {string} 
Property: [VersionNT] = 5.1.2 {version} 
Running checks for package 'Microsoft .NET Framework 4 (x86 and x64)', phase BuildList 
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full' 
Unable to read registry value 
Not setting value for property 'DotNet40Full_TargetVersion' 
The following properties have been set for package 'Microsoft .NET Framework 4 (x86 and x64)': 
Running checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' 
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true 
Result of checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' is 'Bypass' 
Running checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' 
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false 
Skipping ByPassIf because Property 'DotNet40Full_TargetVersion' was not defined 
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false 
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false 
Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false 
Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Install' 
'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: Install Needed 
EULA for components 'Microsoft .NET Framework 4 (x86 and x64)' was accepted. 
Copying files to temporary directory "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\" 
Downloading files to "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\" 
(6-8-2013 9:46:07) Downloading 'DotNetFX40\dotNetFx40_Full_setup.exe' from 'http://go.microsoft.com/fwlink/?linkid=182805' to 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\' 
Download completed at 6-8-2013 9:46:08 
Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\DotNetFX40\dotNetFx40_Full_setup.exe 
WinVerifyTrust returned 0 
File trusted 
Running checks for package 'Microsoft .NET Framework 4 (x86 and x64)', phase BeforePackage 
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full' 
Unable to read registry value 
Not setting value for property 'DotNet40Full_TargetVersion' 
The following properties have been set for package 'Microsoft .NET Framework 4 (x86 and x64)': 
Running checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' 
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false 
Skipping ByPassIf because Property 'DotNet40Full_TargetVersion' was not defined 
Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false 
Result of running operator 'VersionLessThan' on property 'VersionNT' and value '5.1.2': false 
Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false 
Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Install' 
'Microsoft .NET Framework 4 (x86 and x64)' RunCheck result: Install Needed 
Verifying file integrity of C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\DotNetFX40\dotNetFx40_Full_setup.exe 
WinVerifyTrust returned 0 
File trusted 
Installing using command 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\VSD5.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' and parameters ' /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033' 
Process exited with code 5100 
Status of package 'Microsoft .NET Framework 4 (x86 and x64)' after install is 'InstallFailed' 

我沒有絲毫的想法爲什麼或如何解決這個問題。 有誰知道可能是什麼問題?

感謝

+1

您需要XP SP 3請參閱http://social.msdn.microsoft.com/Forums/vstudio/en-US/249e0e37-40b6-4906-8b88-e2ebb2aafab1/error-while-application-setup-in-other -pcs-after-publishing-it – christiandev

回答

6

你的XP是XP服務包2安裝.NET 4,你需要有服務包3.考慮服務包3是免費的,5歲,你應該堅持。人們需要讓他們的計算機保持最新狀態,一臺XP SP2的計算機將作爲惡意軟件主機被攻破並作爲惡意軟件主機進行利用,然後將其連接到互聯網。

+0

我希望他們會更新,最好是Win7或Win8。 我確認這是問題,謝謝你的幫助! – user6