2010-08-10 4 views
9

Est-il possible d'installer à la fois WiX 3.0 et 3.5? Si j'installe 3.5 après avoir installé 3.0, il supprime les fichiers 3.0 - et si j'essaie d'installer 3.0 après 3.5, il me dit qu'une version plus récente est déjà installée.Installation de WiX 3.5 avec WiX 3.0

Je suis en train de migrer de VS 2008 à VS 2010, donc une version (branche) de mon application utilise VS 2008 (version de production existante), et une autre est dans VS 2010 (future version) . WiX 3.5 est requis pour VS2010.

Ce que cela signifie est sur mon serveur de build, pour le moment, je ne peux pas construire à la fois la version actuelle et la nouvelle version, comme on signalera une erreur de ne pas trouver les fichiers WiX:

c:\buildAgent\work\fe55ddb47cebe4fd\MyApp.wixproj(25, 11): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.0\Wix.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Je préférerais ne pas mettre à niveau la version actuelle de mon produit vers WiX 3.5, car la version 3.5 est toujours en version bêta, et comme je devais choisir une version hebdomadaire pour la faire fonctionner (j'espère juste que le temps ma prochaine version est prête, que WiX 3.5 sera stable).

Y a-t-il un moyen d'installer les deux côte à côte? Ai-je juste besoin de copier les fichiers 3.0 dans le répertoire Msbuild?

Répondre

7

J'ai fini:

  • Installation WiX 03/05/1916 avec le package .msi (versions ultérieures ont échoué de façon étrange que je ne l'ai pas mis beaucoup d'efforts en déterminer)

  • Copie les fichiers suivants au serveur de build:

    • % programfiles% \ v3 Windows Installer XML **
    • HKLM \ SOFTWARE \ Micros souvent \ Windows Installer XML \ 3.0 (SOFTWARE \ Wow6432Node \ pour les systèmes x64)
    • % programfiles% \ MSBuild \ Microsoft \ WiX \ v3.0 **

Il construit maintenant avec succès, je n'ont pas fait beaucoup de tests avec les fichiers qui en résultent. Donc, il semble qu'il soit possible d'avoir simultanément 3.0 et 3.5, c'est juste une douleur mineure pour que ça marche.

3

La façon dont wix est actuellement conçu vous ne pouvez pas avoir 3.0 et 3.5 tous les deux installés sur la même machine. Ils fournissent une version zip de wix qui vous permet de laisser votre automatisation de build déployer automatiquement wix sur le serveur de construction pour contourner cette limitation. Vous perdez certaines choses, comme l'intégration de studio visuel.

+0

Pourriez-vous préciser ce que la conception empêche exactement dans les deux cas? –

+1

Je ne peux pas vous dire exactement (je ne suis pas dans l'équipe WiX) mais cela commence par la ligne dans la table de mise à niveau qui supprime la précédente. Les raisons réelles sous-jacentes seraient une cargaison entière de composants qui ne sont pas complètement isolés. Les extensions de fichiers en concurrence sans concept de sélecteur de version, Visual Studio AddOns qui seraient en conflit les uns avec les autres et ainsi de suite. Le noyau de base peut être xcopié pendant une construction mais le jeu d'outils dans son ensemble ne peut pas exister côte à côte dans sa forme actuelle. –