2013-05-21 5 views
1

J'ai construit un script powershell sous windows 8 en utilisant VS2012 et Framework 4.0 et quand je lance le runner sur Windows 7, cela me donne une erreur car le La version PowerShell est plus ancienne que celle sur Windows 8. (Win7: PS2, Win8 PS3). (System.Management.Automation)Application utilisant PowerShell System.Management.Automation compilé sous Windows 8 ne fonctionnant pas sous Windows 7

Existe-t-il des solutions autres que la recompilation de l'application sur Windows 7 ou l'installation de PowerShell 3 sur Windows 7? (Ou mettre à jour ma machine Windows 7: P) Merci!

+2

Avez-vous installé Windows Management Framework 3.0 (PowerShell 3.0) sur les machines win7? Voir http://www.microsoft.com/en-us/download/details.aspx?id=34595 pour le téléchargement –

+1

Oh, n'a pas vu la dernière partie. Peut-être qu'il est possible de simplement copier la DLL requise et l'enregistrer manuellement, mais je ne le recommanderais pas. Option meilleure et recommandée: installer WMF3.0. Il vous donne quelques fonctionnalités améliorées pour la gestion de toute façon. –

Répondre

0

Vous pouvez référencer la version PowerShell 2.0 de l'assembly (v1) de votre projet sous Windows 8. La compilation avec cette version fonctionnera sous Windows 7 (PowerShell 2.0) et Windows 8 (PowerShell 3.0).

Pour obtenir la version PowerShell v2.0 de cet ensemble, vous pouvez le retirer du GAC ou installer le PowerShell 2.0 SDK et l'utiliser.

Assurez-vous également que votre projet cible .Net 3.5 pour qu'il fonctionne sur Windows 7 sans avoir à installer .Net 4.5.

Questions connexes