ClickOnce部署要求在安装4.5.2时需要Framework 4.5

Dmi*_*voy 2 .net c# clickonce .net-4.5

我知道已经问过类似的问题,并且我已经阅读过,但是我不明白为什么框架4.5.2会发生这种情况。我已经发布ClickOnce,并且在安装4.5.2时需要.net Framework 4.5 。我可以在调试模式下运行它或构建它而没有任何问题。有人可以回答为什么会发生这种情况吗,我该如何解决呢?

我的安装日志

The following properties have been set:
Property: [AdminUser] = true {boolean}
Property: [InstallMode] = HomeSite {string} 
Property: [NTProductType] = 1 {int}
Property: [ProcessorArchitecture] = AMD64 {string}
Property: [VersionNT] = 6.1.1 {version}
Running checks for package 'Microsoft .NET Framework 4.5 (x86 ? x64)', phase   BuildList
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full'
Read string value '4.5.51209'
Setting value '4.5.51209 {string}' for property 'DotNet45Full_TargetVersion'
Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\1049'
Unable to read registry value
Not setting value for property 'DotNet45FullLangPack_TargetVersion'
The following properties have been set for package 'Microsoft .NET Framework 4.5 (x86 ? x64)':
Property: [DotNet45Full_TargetVersion] = 4.5.51209 {string}
Running checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe'
Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_x86_x64.exe' is 'Bypass'
Running checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe' 
Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet45Full_TargetVersion' and value '4.5.50709': true
Result of checks for command 'DotNetFX45\dotNetFx45_Full_setup.exe' is 'Bypass'
Running checks for command 'DotNetFX45\dotNetFx45LP_Full_x86_x64ru.exe'
Skipping ByPassIf because Property 'DotNet45FullLangPack_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 '6.0.0': false
Result of running operator 'ValueEqualTo' on property 'ProcessorArchitecture' and value 'IA64': false
Result of checks for command 'DotNetFX45\dotNetFx45LP_Full_x86_x64ru.exe' is 'Install'
'Microsoft .NET Framework 4.5 (x86 ? x64)' RunCheck result: Install Needed
 EULA for components 'Microsoft .NET Framework 4.5 (x86 ? x64)' was accepted.
Copying files to temporary directory "C:\Users\kdi\AppData\Local\Temp\VSD3A61.tmp\"
Downloading files to "C:\Users\kdi\AppData\Local\Temp\VSD3A61.tmp\"
(02.03.2015 15:03:51) Downloading 'DotNetFX45\dotNetFx45LP_Full_x86_x64ru.exe' from 'http://go.microsoft.com/fwlink/?linkid=249114&clcid=0x419' to 'C:\Users\kdi\AppData\Local\Temp\VSD3A61.tmp\'
Download completed at 02.03.2015 15:03:51
Downloading failed with HRESULT=-2146697210
Run Code Online (Sandbox Code Playgroud)

是我发现已安装4.5.2的方法

Dmi*_*voy 5

问题已解决。在我的机器上安装了框架4.5.2,但是它是英语版本。从这个地方我发现了这个链接。我的应用程序是面向俄语的,因此我必须安装专用于俄语的框架4.5.2。这就是为什么我为开发人员(多语言)下载了框架4.5.2并进行了安装。一切正常。但据我了解,它将仅安装系统中使用的语言。例如,未安装Deutch语言的框架。

希望有一天能对某人有所帮助)

此致德米特里