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/ChainingPackageFullX64Bootstrapper/ 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'
MSDNには 。NETインストーラーの戻りコードの短いリスト があります。
- :インストールが正常に完了しました。
- 1602:ユーザーがインストールをキャンセルしました。
- 1603:インストール中に致命的なエラーが発生しました。
- 1641:インストールを完了するには再起動が必要です。このメッセージは成功を示します。
- 3010:インストールを完了するには再起動が必要です。このメッセージは成功を示します。
- 5100:ユーザーのコンピューターがシステム要件を満たしていません。
したがって、Microsoftによると、5100リターンコードは、システム要件に何らかの形で関連しています。
私のシステムでは、以前の(他の)セットアップでは再起動が必要だったため、再起動を省略しました。再起動後、.NET Framework 4のセットアップは成功しました。
別のシステムでは、ハードディスクに十分な空き容量がないことが原因でした。数GBを解放すると、セットアップは成功しました。
Windows XPに Windows Imaging Component (WIC)がインストールされていない(wic_x86_enu.exe)ため、同じ状況で同じメッセージが表示されました。これは私を助けました。
.NET 4.0の最小要件は、インストール用に2 GBのディスク容量です。インストールドライブの空き容量を増やしてください。インストールは正常に機能します。
現在、同じ問題をトラブルシューティングしています。一部のお客様のインストーラーにも同じ問題があります。
私がこれまでに思いついた理由は:
「C:ドライブに十分な空き容量がありません」
これが5100エラーのいくつかの理由ですが、他のエラーの原因はわかりません。
コマンドプロンプトで「net helpmsg 5100」と入力すると、出力は「アジア」になります。どういう意味かわかりません。
また、パッケージに配布されているバージョンよりも新しいバージョンの Visual C がマシンにインストールされている場合にも発生する可能性があります。最初に必須コンポーネントをチェックせずに実行する必要があります。
このエラーは、Windows SDKをインストールしようとしたときに表示されました。 このエラーが表示されたのは、以前のバージョンのVisual C++ 2010再頒布可能パッケージが自分のマシンに以前にインストールされていたためです。マシンからx86バージョンとx64バージョンの両方をアンインストールしてから、Windows SDKをインストールする必要がありました。私の問題はMS here で説明されています。
マシンからVisual C++ 2010再頒布可能パッケージをアンインストールしてみてください。
これはあなたの問題に関連しているかもしれませんし、関連していないかもしれませんが、試してみる価値はあります。誰かがこれを試みたら、他の人も結果を知ることができるようにコメントに結果を追加してください。
エラー5100は、Windows 10の最初の2つのビルド(ビルド10240バージョン1507およびビルド10586バージョン1511)が.NET Framework 4.7を許可しないため、.NET Framework 4.7がWindows 10にインストールできなかったことを意味します。 .NET Framework 4.6.2までしか使用できません。 .NET Framework 4.7以降をWindows 10にインストールする唯一の方法は、Windows 10ビルドバージョンをアップグレードすることです。
メッセージのテキストとして「アジア」を報告する理由がわかりません。マイクロソフトのエラーメッセージ処理は、すべての面で著しく不十分です。
この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に対応するアップデート。
このエラーは、OSパッチ要件が満たされていないことが原因である可能性もあります。プログラムを手動でインストールして(ログからインストールファイルを探して)、手動で実行してください。