2016-10-26 2 views
0

J'essaye d'installer .NET Framework 4.6.1 en utilisant son fichier msi extrait (netfx_Full_x64.msi) de NDP461-KB3102436-x86-x64-AllOS-ENU.exe sous Windows 8. Ceci est nécessaire car nous l'emballons dans un autre paquet msi en utilisant InstallShield. Cela fonctionne correctement avec Windows 7 et Windows Server 2008. Lorsque j'essaie de l'installer avec Windows 8, j'obtiens l'erreur suivante: Microsoft .NET Framework 4.5 fait déjà partie de ce système d'exploitation mais est actuellement désactivé. Pour activer .NET Framework 4.5, utilisez Activer ou désactiver des fonctionnalités Windows dans le Panneau de configuration.Installation de InstallShield .NET 4.6.1 Framework sur Windows 8

  1. J'ai vérifié la fonction Windows et l'allume.
  2. Vous ne savez pas pourquoi cela est demandé lorsque j'essaie d'installer une version ultérieure de .NET Framework.
  3. J'ai essayé de lancer l'exécutable .NET Framework en silence dans la phase de l'interface utilisateur de l'installation MSI mais je recevais une erreur: WM_ACTIVATEAPP: fenêtres Focus Stealer était visible, ne prennent pas de mise au point arrière

Toute personne a de l'expérience cela et peut aider?

Merci

Répondre

0

Je n'ai pas eu l'expérience avec cela, mais en fonction de l'erreur, le programme d'installation pour .NET Framework pour Windows 8 et peut-être plus récente, nécessite l'activation du .NET Framework 4.5 en premier. Sur Windows 8 .NET Framework est répertorié en tant que fonctionnalité, mais les bits qui l'installent ne sont pas présents localement. Vous devez vous assurer que le framework .NET pour Windows 8 est activé. En fonction de la version d'InstallShield, vous pouvez ajouter l'infrastructure .NET à une fonctionnalité (pour MSI) ou à une installation de suite/interface utilisateur avancée, en l'associant à un package à installer. Assurez-vous de séquencer ceci avant l'installation .NET Framework 4.6 requise.

Sinon, vous devrez créer un prérequis personnalisé qui appelle DISM pour installer le package.

Si vous ciblez des systèmes hors ligne, sans accès à Internet, vous devrez inviter l'utilisateur à installer .NET Framework 4.5 avant d'installer, puis quitter le programme d'installation. En effet, avec Windows 8, les bits ne sont pas locaux et vont essayer de les télécharger. S'il n'y a pas de connexion Internet, le système d'exploitation a besoin d'accéder au support d'installation d'origine qui dépasse la portée de la plupart des installateurs.


EDIT: Je lis votre description à nouveau et vous déclarez que vous avez vérifié que la fonctionnalité pour .NET Framework 4.5 est activé. À ce stade, je serais aussi confus que vous. Avez-vous vérifié l'état de la fonctionnalité en utilisant une invite CMD ou PowerShell? Essayez la commande suivante

DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx3 
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4-AdvSrvs 
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4Extended-ASPNET45 

Vérifiez la version actuelle et l'état de chaque paquet. Le truc ironique est que sur Windows 10 (où j'ai fait une vérification de santé mentale pour cela) Il montre que 4.6 est installé, mais montre toujours un majeur/mineur de 4.5. Allez comprendre.

0
  • On Windows 8 and Windows Server 2012, it's listed as Update for Microsoft Windows (KB3102439) under the Installed Updates item in Control Panel.

  • On Windows 8.1 and Windows Server 2012 R2, it's listed as Update for Microsoft Windows (KB3102467) under the Installed Updates item in Control Panel.

  • On Windows 10, it's listed as Update for Microsoft Windows (KB3102495) under the Installed Updates item in Control Panel.

https://support.microsoft.com/en-us/kb/3102436

vous devrez le valider par une condition de lancement.vous pouvez le faire via cette clé de Registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 

la valeur Version doit être supérieure à 4.6.01055

le message pourrait demander à votre utilisateur de mettre à jour est configuré avec le KB spécifique