Dans Visual Studio 2010, j'ai défini mon application sur la version 4 du .NET Framework cible et sur "Tous les processeurs". Comme certains de nos utilisateurs utilisent le 64 bits et d’autres le 32, je suppose que l’on choisirait tous les processeurs. Est-ce exact?
Sur un ordinateur Windows 7 SP1 32 bits d'un utilisateur particulier, l'installation de la structure (via ClickOnce) échoue avec un code d'erreur 5100 qui, selon cet article MSDN , indique que The user's computer does not meet system requirements
.
Le PC de l'utilisateur est 32-bit Windows 7 SP1. Je me demande donc si l'argument de la commande 'FullX64Bootstrapper' est correct?
Cette installation est sous le contrôle de Microsoft dans le cadre du mécanisme de publication ClickOnce. On dirait qu'il tente d'installer le framework 64 bits sur une machine 32 bits? Est-ce ce qui pourrait être à l'origine de l'erreur 5100?
Voici la commande extraite du journal (mon emphase):
Installation à l'aide de la commande 'C:\Utilisateurs\XXXXXX ~ 1\AppData\Local\Temp\VSD983D.tmp\DotNetFX40\dotNetFx40_Full_setup.exe' et des paramètres '/ q/norestart/ChainingPackage FullX64Bootstrapper/lcid 1033'
Et voici le journal complet:
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'
Sur MSDN, il existe une courte liste des codes de retour du programme d’installation .NET :
- 0: l'installation est terminée avec succès.
- 1602: l'utilisateur a annulé l'installation.
- 1603: une erreur irrécupérable s'est produite lors de l'installation.
- 1641: un redémarrage est nécessaire pour terminer l'installation. Ce message indique le succès.
- 3010: un redémarrage est nécessaire pour terminer l'installation. Ce message indique le succès.
- 5100: l'ordinateur de l'utilisateur ne répond pas à la configuration système requise.
Ainsi, selon Microsoft, le code de retour 5100 est en quelque sorte lié à la configuration système requise.
Sur mon système, cela était dû au fait qu’une configuration antérieure (autre) nécessitait un redémarrage et que je l’avais omis. Après le redémarrage, l’installation de .NET Framework 4 a réussi.
Sur un autre système, cela était dû au fait que mon disque dur ne disposait pas de suffisamment d'espace libre. Une fois que j'ai libéré quelques Go, la configuration a réussi.
J'ai reçu le même message dans la même situation car Windows Imaging Component (WIC) sous Windows XP n'était pas installé (wic_x86_fra.exe). Cela m'a aidé.
La configuration minimale requise pour .NET 4.0 est de 2 Go d’espace disque pour l’installation. Libérez de l'espace dans le lecteur d'installation et son installation fonctionnera correctement.
Je suis actuellement en train de résoudre le même problème. Nous avons le même problème avec certains installateurs de nos clients.
La raison pour laquelle je suis venu jusqu'ici est:
"Espace libre insuffisant sur le lecteur C:"
C'est la raison de certaines des erreurs 5100, mais je n'ai pas trouvé la cause des autres.
Si vous tapez: "net helpmsg 5100" dans la commande Invite, le résultat est "Asie". Je n'ai aucune idée de ce que ça veut dire.
Cela peut également arriver lorsque la version de Visual C installée sur la machine est plus récente que celle distribuée dans le package. Il devra être exécuté sans vérification préalable des composants requis.
Cette erreur est apparue lorsque j'essayais d'installer le SDK Windows. Cette erreur est apparue carune version plus récente de Visual C++ 2010 Redistributable avait déjà été installée sur mon ordinateur}. Je devais désinstaller les versions x86 et x64 de ma machine, puis installer le kit de développement logiciel (SDK) Windows. Mon problème est décrit par MS ici .
Vous pouvez peut-être essayer de désinstaller Visual C++ 2010 Redistributables de votre fichier machine.
Cela peut ou peut ne pas être lié à votre problème, mais il vaut la peine de tenter sa chance .. Si quelqu'un tente de le faire, veuillez ajouter vos résultats dans les commentaires pour que les autres puissent également en connaître les résultats.
Erreur 5100 peut signifier que l'installation de .NET Framework 4.7 a échoué sous Windows 10, car les deux premières versions de Windows 10 (versions 10240, 1507 et 10586, version 1511) n'autorisent pas .NET Framework 4.7. Ils permettent seulement jusqu'à .NET Framework 4.6.2. Le seul moyen d'installer .NET Framework 4.7 ou version ultérieure sous Windows 10 consiste à mettre à niveau votre version de construction de Windows 10.
Je ne sais pas pourquoi il est écrit "Asie" comme texte du message. La gestion des messages d’erreur de Microsoft est tout à fait insuffisante.
Sur ce lien MSDN https://msdn.Microsoft.com/en-us/library/ee390831(v=vs.110).aspx il spécifie l'emplacement du journal du programme d'installation sous la forme %temp%\Microsoft .NET Framework 4.5*.html
. Je cherchais .NET 4.5 mais le lien Autres versions contient le chemin pour .NET 4.0.
La consultation de ce journal m’a donné un message détaillé sur la marche à suivre. Dans mon cas, une mise à jour correspondant à une certaine base de connaissances devant être installée.