none
VS2013 Project setup, principe RRS feed

  • Question

  • Bonjour,

    Je développe une application et arrive la question du déploiement.

    J'utilise le "setup project" qui est de retour pour visual studio 2013 depuis avril.

    Mon projet est un projet windows form en C#.

    J'ai l'impression d'avoir mal supposé ce que fait un installeur.

    Je pensais que l'installeur permettait de recompiler le projet pour la plateforme cible.

    Je crois comprendre maintenant qu'il ne fait que copier la sortie, vérifier les dépendances et activer des flags pour "programmes et fonctionnalités".

    Mon problème est le suivant :

    - j'ai développé une application avec le framework .net 4.5 et je me rends compte que maintenant que XP ne le supporte pas;

    - je vais modifier mon code pour qu'il soit compatible avec le framework .net 4.0.

    Est ce possible, d'avoir un unique installeur, qui va utiliser le code .net 4.5 si le framework est disponible et le framework 4.0 sinon ? (J'imagine 2 sorties principales mais une seule en sortie d'installeur.)

    Ou une autre solution est préférable ?

    Merci d'avance

    Jean

    lundi 2 juin 2014 09:05

Réponses

  • Bonjour

    Je pensais que l'installeur permettait de recompiler le projet pour la plateforme cible.

     Pas vrai. En effet c'est une archive qui contient les fichiers DLL, EXE, et autres ressources - images, fonts, base de données, etc...

    Je crois comprendre maintenant qu'il ne fait que copier la sortie, vérifier les dépendances et activer des flags pour "programmes et fonctionnalités".

    Déjà mieux. Il y a aussi des autres pas que l'installer peut faire, par exemple créer les raccourcis, et d'habitude on peut les configure d'exécuter du code contenu dans un fichier DLL.

    Est ce possible, d'avoir un unique installeur, qui va utiliser le code .net 4.5 si le framework est disponible et le framework 4.0 sinon ? (J'imagine 2 sorties principales mais une seule en sortie d'installeur.)

    Le plus probable vous n'avez pas besoin de ça. Le Framework 4.5 (4.5.1 ou 4.5.2) replace le .Net Framework 4.0.
    Dans la plupart des cas, le code compile pour .Net Framework 4.0 vas fonctionner correctement avec 4.5.X.

    Bien cordialement,



    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    • Modifié Aurel Bera jeudi 5 juin 2014 09:51
    • Marqué comme réponse Aurel Bera vendredi 6 juin 2014 09:47
    mardi 3 juin 2014 07:10

Toutes les réponses

  • Bonjour

    Je pensais que l'installeur permettait de recompiler le projet pour la plateforme cible.

     Pas vrai. En effet c'est une archive qui contient les fichiers DLL, EXE, et autres ressources - images, fonts, base de données, etc...

    Je crois comprendre maintenant qu'il ne fait que copier la sortie, vérifier les dépendances et activer des flags pour "programmes et fonctionnalités".

    Déjà mieux. Il y a aussi des autres pas que l'installer peut faire, par exemple créer les raccourcis, et d'habitude on peut les configure d'exécuter du code contenu dans un fichier DLL.

    Est ce possible, d'avoir un unique installeur, qui va utiliser le code .net 4.5 si le framework est disponible et le framework 4.0 sinon ? (J'imagine 2 sorties principales mais une seule en sortie d'installeur.)

    Le plus probable vous n'avez pas besoin de ça. Le Framework 4.5 (4.5.1 ou 4.5.2) replace le .Net Framework 4.0.
    Dans la plupart des cas, le code compile pour .Net Framework 4.0 vas fonctionner correctement avec 4.5.X.

    Bien cordialement,



    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    • Modifié Aurel Bera jeudi 5 juin 2014 09:51
    • Marqué comme réponse Aurel Bera vendredi 6 juin 2014 09:47
    mardi 3 juin 2014 07:10
  • Bonjour et merci de votre réponse.

    Après tests, il s'avère que ce n'était pas un problème de compatibilité de framework mais un problème lié au test de présence du framework.

    J'utilise le setup wizard de VS2013. J'ai rencontré 2 problèmes :

    - les custom actions ne marchent pas (ça c'était pour pouvoir mettre ou non le raccourcis) mais bon, c'est pas le plus critique;

    - Sous xp, les tests DIRCA_CheckFX et VSDCA_VsdLaunchConditions ne passent pas (l'installeur s’interrompt) du coup après génération je les supprimer avec orca (éditeur de .msi).

    Une nouvelle question, quelle différence entre le projet setup wizard et le projet setup project de vs2013 ?

    mercredi 4 juin 2014 07:49
  • Bonjour

     Assistant Installation = Setup Wizzard  est disponible pour simplifier la création d'un projet d'installation ou d'un projet d'installation Web

    http://msdn.microsoft.com/fr-fr/library/996a3fxs(v=vs.80).aspx

    Bien cordialement, 


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 5 juin 2014 09:53
  • Bonjour,

    Je viens seulement de voir votre réponse, désolé.

    Sous visual studio 2013 (ayant installé l'extension pour le projet d'installation), fichier / nouveau / projet / Installés / Modèles / Autres types de projets / Visual Studio Installer, j'ai 5 types de projets :

    - Setup Project;

    - Web Setup Project;

    - Merge Module Project;

    - Setup Wizard;

    - CAB Project.

    J'ai d'abord testé Setup Project puis Setup Wizard sans voir de différence entre les 2. Y en a-t-il une ?

    vendredi 13 juin 2014 06:19