Activer le projet WiX dans Visual Studio 2013

92

J'ai une solution VS 2012 avec des projets d'installation WiX. Cependant, lorsque j'ouvre la solution dans VS 2013 (Release), le projet WiX est incompatible.

Est-ce que quelqu'un sait où / si une version VS 2013 (wixtoolset?) Est disponible en cours de travail? Ou existe-t-il un moyen de rendre le projet actuel compatible dans VS 2013?

Racheté1
la source

Réponses:

125

Mise à jour 2013-12-02: WiX Toolset 3.8 est publié avec le support officiel des éditions de Visual Studio 2013. Il est disponible en téléchargement sur wixtoolset.org .

Vous pouvez activer manuellement la compatibilité de Visual Studio 2013 avec les anciennes versions de WiX:

  1. Copier
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXvers
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Modifiez
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifesten ajoutant ce qui suit:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Ensuite, ouvrez l'invite de commande VS2013 Native Tools (à partir de C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) et exécutez:

    devenv / configuration

Lorsque vous ouvrez Visual Studio 2013, les projets WiX 3.7 seront compatibles.

Chris Schiffhauer
la source
10
Je suppose que cela a été tiré de mon message: windows-installer-xml-wix-toolset.687559.n2.nabble.com
Christopher Painter
1
Il convient de noter que cela ne supportera pas entièrement VS2013. Il y a du travail supplémentaire dans WiX 3.8 qui fait fonctionner d'autres éléments tels que les modèles de projet C ++.
Christopher Painter
4
J'avais blogué ces instructions lorsque VS2013 était dans Release Candidate le 14 octobre, bien avant cette question. Mais les instructions sont les mêmes que dans le lien nabble.
Chris Schiffhauer
1
FYI: Si vous avez suivi ces instructions pour 3.7 et installez 3.8, vous pourriez obtenir cette erreur lors du chargement des fichiers wixproj: The 'WiX Project Package' package did not load correctly. Si vous l'avez, supprimez le répertoire WiX de `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` et réparez la configuration de Wix 3.8 pour qu'elle fonctionne à nouveau.
urk_forever
J'ai essayé cela avec 3.6 mais je n'ai pas obtenu d'intellisense en tapant. :(
tommed
21

Il suffit de mettre à jour WiX v3.8, il prend en charge VS2013: http://wixtoolset.org/releases/v3.8/stable

eMazeika
la source
+1 pour le lien. Comme j'utilisais une version 3.8 précédente, c'est une solution naturelle améliorée pour moi.
Échange
Quelqu'un sait-il comment utiliser les binaires pour une installation hors ligne? Il ne semble pas y avoir de programme d'installation inclus.
Jeff
16

Si vous installez VS2013 après WiX, vous devrez désinstaller WiX puis le réinstaller. La simple réparation de l'installation WiX n'est pas suffisante.

Ruskin
la source
1
OK, pas pour moi, mais je n'ai pas redémarré après la réparation - également sur un serveur win2k8 - d'autres systèmes d'exploitation peuvent être différents
Ruskin
1
Désolé, j'ai sauté le pistolet. Cela n'a pas fonctionné pour moi non plus.
James
2

Après avoir exécuté le programme d'installation de toolkit pour wix:

Pour Wix 3.8 et 3.9, avec Visual Studio 2012 et 2013, je devais supprimer tous les fichiers de cache dans:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (pour VS 2012) et "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (pour VS 2013) respectivement.

Après avoir supprimé ces fichiers , exécutez à partir de l'invite de commande pour chaque version de VS:

devenv /setup

par exemple "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

et «C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup»

Ce n'est qu'après avoir supprimé ces fichiers et redémarré la machine que l'exécution de "devenv / setup" a eu l'effet souhaité.

Si ces fichiers de cache ne sont pas supprimés en premier, vous pouvez rencontrer un problème où vos packages ne se chargent pas correctement. Vous saurez si vos packages échouent à se charger car VS échouera lamentablement au démarrage.

devinbost
la source
1
J'ai eu des problèmes pour passer de WiX 3.8 à 3.9 et le faire fonctionner avec VS 2013 la première fois. J'ai fait cette étape et cela a fonctionné. Merci!
Brad W
1

Avec WiX 3.7, même si vous ne pouvez pas ouvrir wixproj dans Visual Studio 2013, il compile à l'aide de MSBuild pour une solution VS2013. (modifier wixproj ToolsVersion = "12.0")

linquiser
la source
1

le dernier programme d'installation de Wix semble corriger l'installation sans aucune configuration.

  1. fermer tous les studios visuels. exécutez le .exe à l' adresse https://wix.codeplex.com/releases/view/136891 .
  2. Un écran de démarrage rouge fantaisie apparaît, cliquez sur la section centrale intitulée "installer", cela réinstalle Wix pour toutes les versions de VS sur votre machine.

travaillé pour moi.

plaques d'apprentissage
la source
1

Vous devez mettre à jour votre wix et installer WIX 3.9 pour rendre votre projet WIX compatible avec vs 2013. Vous trouverez ci-dessous le lien pour télécharger wix 3.9 https://wix.codeplex.com/releases/view/136891

Henry Disoza
la source
Après avoir installé wix 3.9, vous devez redémarrer votre visual studio 2013 .. puis recharger le projet wix ..
Henry Disoza