12

Visual Studio 2010 内で、.NET Framework のバージョン 4 と "すべての CPU" を対象とするようにアプリケーションを設定しました。一部のユーザーは 64 ビットで、他のユーザーは 32 ビットなので、すべての CPU を選択すると思います。あれは正しいですか?

特定のユーザーの 32 ビット Windows 7 SP1 マシンで、フレームワークのインストール (ClickOnce 経由) がエラー コード 5100 で失敗しています。この MSDN の記事によると、The user's computer does not meet system requirements.

ユーザーのPCは32ビットのWindows 7 SP1なので、そもそもコマンド引数「FullX64Bootstrapper」は正しいのだろうか?

このインストールは、ClickOnce パブリッシング メカニズムの一部として Microsoft の管理下にあります。64 ビット フレームワークを 32 ビット マシンにインストールしようとしているように見えますか? それが 5100 エラーの原因でしょうか?

ログから抜粋したコマンドは次のとおりです(私の強調):

コマンド 'C:\Users\XXXXXX~1\AppData\Local\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'
4

9 に答える 9

8

Windows XP のWindows Imaging Component (WIC) がインストールされていなかったため (wic_x86_enu.exe) 、同じ状況で同じメッセージが表示されました。これは私を助けました。

于 2013-03-27T06:42:15.823 に答える
4

.NET 4.0 の最小要件は、インストール用の 2 GB のディスク領域です。インストールドライブのスペースを解放すると、インストールが正常に機能します。

于 2013-03-11T12:48:28.443 に答える
3

現在、同じ問題のトラブルシューティングを行っています。一部のお客様のインストーラーにも同じ問題があります。

私がこれまで思いついた理由は次のとおりです。

「C: ドライブに十分な空き容量が残っていません」

これが 5100 エラーの一部の原因ですが、その他の原因はわかりません。

コマンド プロンプトで「net helpmsg 5100」と入力すると、出力は「Asia」になります。それが何を意味するのかわかりません。

于 2013-01-09T18:17:07.450 に答える
2

パッケージで配布されているものよりも新しいバージョンのVisual Cがマシンにインストールされている場合にも発生する可能性があります。最初に前提条件のコンポーネントをチェックせずに実行する必要があります。

于 2013-07-12T14:11:05.623 に答える