63 votes

Comment activer les projets WiX dans Visual Studio 2017

Dans la boîte de dialogue Nouveau projet de Visual Studio 2017, il n'y a pas d'entrée pour Windows Installer XML (WiX).

enter image description here

Est-il possible d'activer les projets WiX dans Visual Studio 2017 ?

8 votes

Je viens d'installer le "Wix Toolset Visual Studio 2017 Extension" que j'ai téléchargé d'ici et il a fonctionné à merveille dans VS2017 : marketplace.visualstudio.com/

0 votes

Dommage que cela ne fonctionne pas pour Visual Studio 2017 Build edition. Du moins, c'est ce que j'exécute sur TFS. Y a-t-il un moyen de "forcer" une extension ? La plupart des programmes ont un dossier "extensions". Pas Microsoft ?

39voto

Chris Schiffhauer Points 3156

Vous pouvez activer manuellement la compatibilité de Visual Studio 2017 avec WiX 3.10 ou une version antérieure :

  1. Fermez toutes les instances de Visual Studio.

  2. Copie
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX à
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

    (Dans le chemin de destination, remplacez "Enterprise" par "Professional" ou "Community" en fonction de votre édition).

    enter image description here

    Vous devrez peut-être fournir une autorisation de l'administrateur :

    enter image description here

    Le résultat ressemblera à ceci :

    enter image description here

  3. Copie C:\Program Files (x86)\MSBuild\Microsoft\WiX a C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX

  4. Ensuite, exécutez la commande suivante en tant qu'administrateur :

    " C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Enterprise\Common7\IDE\devenv " /setup

    (Là encore, remplacez "Enterprise" par "Professional" ou "Community" en fonction de votre édition).

    enter image description here

Lorsque vous ouvrez Visual Studio 2017, les projets WiX 3.10 et antérieurs seront compatibles.

enter image description here

1 votes

Il est important de noter que ceci n'est pas supporté (et nécessite de copier le dossier des extensions WiX de VS2010 ou plus). VS ne supporte pas actuellement la construction d'une extension qui supporte automatiquement les versions futures, donc chaque extension VS doit explicitement fournir le support pour les nouvelles versions VS. WiX n'ajoute normalement le support pour une nouvelle version de VS qu'après la phase d'aperçu.

1 votes

Et il convient de noter (à ce jour) que VS2017 est au stade RC. Ce qui précède fonctionnera toujours, mais le chemin est " C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Professional\Common7\IDE\... "(si vous avez installé l'édition professionnelle).

3 votes

Je viens d'installer Enterprise et j'ai fait le même processus mais en utilisant C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX à la place et a fonctionné comme un charme

38voto

Alexander Points 420

WiX v3.11.0.1507 fournit un support complet pour le VS 2017 Extension pour WiX . Le site Notes de mise à jour fournir un aperçu de la raison pour laquelle il a fallu tant de temps pour fournir l'extension et la compatibilité avec l'extension et les anciennes versions de WiX

Note : Vous pouvez utiliser l'extension "WiX Toolset Visual Studio 2017 Extension" avec les versions précédentes du WiX Toolset mais il y a un problème de compatibilité en amont lors de la création d'actions personnalisées gérées qui n'est corrigé que dans la version WiX v3.11 RC. En d'autres termes, si vous avez des actions personnalisées gérées et que vous voulez utiliser VS 2017, vous devez passer à la version WiX v3.11 RC.

Éditer : Le site Extension VS 2019 est maintenant disponible.

Éditer : Le site Extension VS 2022 est maintenant disponible.

Le site Page des communiqués de Wix contient des liens vers les autres extensions.

7 votes

De plus, notez que si vous avez suivi l'une des suggestions des autres réponses à cette question, la nouvelle Extension Visual Studio 2017 de l'ensemble d'outils Wix mai ne s'installent pas ou ne fonctionnent généralement pas correctement. Si c'est le cas, nettoyez ce que vous avez fait à la main puis installez en utilisant la version officielle.

0 votes

VS 2022 prévoit l'extension Wix Toolset.

17voto

Basim Points 159

J'ai constaté que je devais également copier le dossier WiX de " C:\Program Fichiers (x86) \MSBuild\Microsoft " " C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Enterprise\MSBuild\Microsoft ". Sans cela, j'ai eu une erreur en essayant de charger mon projet WiX qu'un des fichiers de cibles MSBuild ne pouvait pas être trouvé.

0 votes

Bien que ce qui précède ait fonctionné, j'ai également commencé à rencontrer des problèmes avec Visual Studio qui restait avec une utilisation élevée du CPU lorsqu'il était inactif et j'ai constaté que lorsque je désactivais l'extension WiX, l'utilisation élevée du CPU cessait.

0 votes

Cette solution fonctionne dans docker lorsque VSIXInstaller.exe se plante violemment (code d'erreur indéfini) en essayant d'installer le Votive.vsix. Je suppose que parfois la rétro-ingénierie est le seul moyen d'avancer...

6voto

Gustavo Mori Points 2649

WiX offre désormais un support pour Visual Studio 2017.

Tout ce que vous avez à faire, c'est :

1voto

Tarek Shawadfy Points 251

La réponse de Chris fonctionne, mais sur ma machine, pour une raison quelconque, le dossier Wix dans " C:\Program Fichiers (x86) \Microsoft Visual Studio 14.0 \Common7\IDE\Extensions\Microsoft\WiX "n'avait qu'un seul modèle nommé "CustomActionCPP.zip". J'ai dû chercher un dossier Wix complet dans d'autres anciennes versions de Visual Studio. Cela a fonctionné pour moi en copiant Wix de " C:\Program Fichiers (x86) \Microsoft Visual Studio 10.0 \Common7\IDE\Extensions\Microsoft\WiX\ProjectTemplates ".

Aussi, j'ai dû appliquer la réponse de Basim, en copiant Wix de " C:\Program Fichiers (x86) \MSBuild\Microsoft " à " C:\Program Fichiers (x86) \Microsoft Visual Studio \2017\Community\MSBuild\Microsoft ".

0 votes

Cela m'a aidé. J'ai vérifié et copié le dossier WiX de la version 12.0 (puisque j'utilisais VS2013 au départ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X