错误代码通过Visual Studio 2010中安装.NET框架为ClickOnce应用程序部署的

2019-08-05 14:21发布

内部Visual Studio 2010中,我已经把我的应用程序面向.NET Framework和用于“所有CPU”第4版。 由于一些我们的用户是64位,而其他都是32位的,我认为一个会选择所有CPU。 那是对的吗?

在一个特定的用户的32位的Windows 7 SP1机,该框架安装(经由ClickOnce的)与一个错误代码5100,它根据故障此MSDN文章 ,表明The user's computer does not meet system requirements

用户的电脑是32位 Windows 7 SP1,所以我不知道如果命令参数“FullX64Bootstrapper”是正确的摆在首位?

此安装微软的控制,ClickOnce的发布机制的一部分之下。 它看起来好像是要安装64位架构到32位机? 是什么能引起5100错误?

下面是从日志(我的重点)摘录如下命令:

使用命令安装'C:\用户\ XXXXXX〜1个\应用程序数据\本地\ TEMP \ VSD983D.tmp \ DotNetFX40 \ dotNetFx40_Full_setup.exe'和参数'/ Q / norestart更新日志文件/ ChainingPackage FullX64Bootstrapper / LCID 1033'

而这里的完整日志:

The following properties have been set:
 Property: [AdminUser] = true {boolean}
 Property: [InstallMode] = HomeSite {string}
 Property: [ProcessorArchitecture] = Intel {string}
 Property: [VersionNT] = 6.1.1 {version}
 Running checks for package 'Windows Installer 3.1', phase BuildList
 The following properties have been set for package 'Windows Installer 3.1':
 Running checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe'
 Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '3.1': true
 Result of checks for command 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' is 'Bypass'
 'Windows Installer 3.1' RunCheck result: No Install Needed
 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:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.tmp\"
 Downloading files to "C:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.tmp\"
 (1/2/2013 11:09:57 AM) Downloading 'DotNetFX40\dotNetFx40_Full_setup.exe' from 'http://go.microsoft.com/fwlink/?linkid=182805' to 'C:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.tmp\'
 Download completed at 1/2/2013 11:10:00 AM
 Verifying file integrity of C:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.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:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.tmp\DotNetFX40\dotNetFx40_Full_setup.exe
 WinVerifyTrust returned 0
 File trusted
 Installing using command 'C:\Users\XXXXXX~1\AppData\Local\Temp\VSD983D.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'

Answer 1:

在MSDN,还有的.NET安装程序返回代码的短名单 :

  • 0:已成功完成安装。
  • 1602:用户取消安装。
  • 1603年安装过程中出现了致命错误。
  • 1641:需要重新启动才能完成安装。 此消息表示成功。
  • 3010:需要重新启动才能完成安装。 此消息表示成功。
  • 5100:用户的计算机不符合系统要求。

因此,根据微软的说法,5100返回码主题相关的系统要求。

在我的系统这是由于这样的事实,以前的(其他)设置确实需要重新启动,我省略了重新启动。 重新启动后,.NET Framework 4的安装成功。

在其他系统上这是由于这样的事实,我的硬盘有没有足够的可用空间。 有一次,我释放了一些少数GBS,设置成功了。



Answer 2:

我在同样的情况得到了相同的消息,因为Windows图像处理组件 (WIC)在Windows XP中未安装(wic_x86_enu.exe)。 这帮助了我。



Answer 3:

在.NET 4.0最低要求是2 GB的安装磁盘空间。 腾出安装驱动器空间和安装它会正常工作。



Answer 4:

我目前正在排查了同样的问题。 我们有同样的问题与我们的一些客户安装的。

我想出了到目前为止的原因是:

“没有足够的可用空间留在C:驱动器”

这是一些5100个错误的原因,但我还没有发现其他的原因。

如果你输入“NET HELPMSG 5100”,在命令提示符下,输出为“亚洲”。 我不知道这意味着什么。



Answer 5:

当机器具有较新版本的它也有可能发生的Visual C安装一个比分布在包中。 它需要没有检查的必要条件预组件上运行。



Answer 6:

出现了我这个错误,当我试图安装Windows SDK。 因为 已经安装Visual C ++ 2010可再发行的新版本我的机器上以前 出现此错误 。 我需要从我的计算机上卸载两个x86和x64版本,然后安装Windows SDK。 我的问题是由MS描述这里 。

您可能是试图从您的计算机卸载Visual C ++ 2010和再分发。

这可能会或可能不会涉及您的问题,但它值得给它一个镜头。 如果有人试图这样请加你的结果在评论,以便其他人可以知道结果,以及。



Answer 7:

在这个MSDN链接https://msdn.microsoft.com/en-us/library/ee390831(v=vs.110).aspx它指定的安装日志位置为%temp%\Microsoft .NET Framework 4.5*.html 。 我一直在寻找.NET 4.5,但其他版本的链接对.NET 4.0的路径。

查看该日志给了我下一步该怎么做了详细的消息。 在我的情况下,对应于一定KB的是必须安装的更新。



Answer 8:

错误5100可能意味着.NET框架4.7未能在Windows 10安装,因为前两个版本的Windows 10(建立1507 10240版本,并建立1511 10586版本)不允许的.NET Framework 4.7。 他们只允许最多的.NET Framework 4.6.2。 只有这样,才能安装.NET Framework 4.7或更高版本的Windows 10是升级您的Windows 10 Build版本。

我不知道为什么它会报告“亚洲”的消息的文本。 只是,微软的错误信息处理是在各方面严重不足。



Answer 9:

这个错误也可以通过操作系统补丁程序要求造成的不符合。 尝试手动安装程序(寻找从日志安装文件)和手动运行它。



文章来源: Error code 5100 when installing .NET framework as part of a ClickOnce application deployment via Visual Studio 2010