2010-10-18 11 views
0

Bonjour, je sais que c'est un peu sarcastique mais j'ai un scénario simple ici, nous avons travaillé sur un composant web visuel pour SharePoint 2010 en utilisant VS 2010; c'était agréable et lisse donc nous avons décidé de l'inclure dans l'un de nos vieux projets.Comment déployer la solution SharePoint 2010 (WSP) vers SharePoint 2007

Premier scénario (en tant que développeur) à copier des fichiers de code de la solution VS 2010 vers la solution VS 2008, en utilisant VSeWSS préparer un nouveau WSP et le déployer. Mais plus tard, j'ai pensé qu'il serait possible de déployer simplement le WSP actuel; mais malheureusement, cela ne fonctionne pas, et en jetant l'erreur ci-dessous.

Solution manifeste pour la solution 'bac64dd2-95ab-4f22-a4a9-99499652688d' n'a pas val idation, fichier manifest.xml, ligne 2, le caractère 110: L'attribut 'SharePointProductVersion' n'est pas déclarée. SPCurrentWebTreeViewWP.wsp: L'installation de la solution a échoué.

Que suggérez-vous comme bonne approche, est-ce copier et coller? ou jouez avec le Manifest.xml .. Merci ou aide

Répondre

1

Vous ne pouvez pas vraiment faire cela. Il y a simplement trop de changements entre les deux versions pour permettre à SharePoint 2010 Visual WebPaprt dans SharePoint 2007. Le contraire serait beaucoup plus simple.

Je propose de commencer à examiner le SmartPart (http://smartpart.codeplex.com/), qui est la chose la plus proche, vous arriverez à la Webpart visuelle en 2007.

0

l'erreur est assez clair que les fichiers manifestes sont différents dans le wsp, je recommanderais de le construire en vs2008 et juste utiliser les mêmes blocs de code. (En supposant que vous utilisez le code qui fonctionnera en 2007)

1

Il est impossible de dire si oui ou non la partie web vous avez construit est réellement compatible avec SharePoint 2007 sans voir le code. Cela dit, il n'y a rien qui empêche techniquement une partie web visuelle construite avec Visual Studio 2010 de fonctionner correctement sous SharePoint 2007. Et comme Niels points Cela dépend de si vous utilisez ou non quelque chose qui est spécifique à SharePoint 2010.

dans his answer, il existe des tutoriels disponibles pour la construction de solutions 2007 sous VS2010. Assurez-vous de vérifier cela.

Votre erreur spécifique est dans le fichier manifeste lui-même, et pour corriger cela, vous devez supprimer l'attribut SharePointProductVersion du package. Pour ce faire, ouvrez le fichier Package.package sous l'Explorateur de solutions. Dans le volet Propriétés, recherchez le paramètre SharePoint Product Version et effacez la valeur (elle sera définie sur 14.0). Cela devrait supprimer l'attribut dans le fichier manifeste sous-jacent. Reconstruisez et reconditionnez votre solution et réessayez de déployer.

Comme je l'ai dit, il n'y a aucune garantie que cela fonctionnera, mais il devrait vous aider à surmonter votre erreur actuelle.

Questions connexes