Partage
  • Partager sur Facebook
  • Partager sur Twitter

C# WiX - Repertoire d'installation

paramétrable et multiple

    5 juin 2015 à 11:04:40

    Bonjour à tous !

    Je suis en train d'utiliser l'outil WiX pour pouvoir crée mes propres installeurs MSI.

    J'utilise WiX avec la commande MSBuild en ligne de commande donc sans passer par VS.

    J'arrive actuellement à créer mes propres setup mais j'ai 2 problèmes qui se pose.

    - Comment définir un répertoire personnalisé pour l'installation d'une application ? Actuellement l'application est installé dans programme file car dans mon fichier .wxs j'ai :

            <Directory Id="TARGETDIR" Name="SourceDir">
                <Directory Id="ProgramFilesFolder">
                    <Directory Id="APPLICATIONROOTDIRECTORY" Name="My Application Name"/>
                </Directory>
            </Directory>

    C'est l'id ProgramFilesFolder qui pose problème, j'ai vu qu'il existait d'autres paramètre mais j'ai pas trouvé comment renseigner le chemin exact voulut.

    De plus si je ne sais pas comment faire si je veux installer des fichiers dans 2 répertoire différents exemple : bureau et programfiles.

    Si quelqu'un a un début de solution ou est habitué à configurer des setups WiX :)

    Merci d'avance

    -
    Edité par Cjiiz 5 juin 2015 à 11:08:15

    • Partager sur Facebook
    • Partager sur Twitter
      5 juin 2015 à 13:59:51

      Pour installer les fichiers dans plusieurs répertoires je pense avoir trouver une solution mais pour mettre un path spécifique je ne trouve pas encore la solution :euh:
      • Partager sur Facebook
      • Partager sur Twitter
        5 juin 2015 à 14:44:41

        Bonjour,

        Quel est le chemin voulu finalement (l’installation dans "program files" est une bonne pratique selon moi) ? Dans tous les cas tu peux construire ce chemin depuis la racine.

        <Directory Id="TARGETDIR">
          <Directory Id="WindowsVolume">
            <Directory Id="MON_SOUS_REPERTOIRE" Name="Nom du sous répertoire".>
              <...>
                <Directory Id="APPLICATIONROOTDIRECTORY" Name="My Application Name"/>
              </...>
            </Directory>
          </Directory>
        </Directory>

        Ce qui donnerait un truc du style "C:\Nom du sous répertoire\...\My Application Name\"

        En espérant avoir compris la question.

        -
        Edité par SuperCoincoin 5 juin 2015 à 14:54:57

        • Partager sur Facebook
        • Partager sur Twitter
          5 juin 2015 à 15:19:29

          Super merci, bien vu le coup avec WindowsVolume pour acceder au répertoire que l'on veut :) j'y avais pas pensé. Surtout que je risque d'installer souvent dans C:\ au final ...

          Mais bon le chemin voulu risque de changer selon l'application que je veux installer c'est pour ça. Et simple questionnement, dans le cadre d'une mise à jour il faut utiliser une autres techniques de WiX j'ai cru apercevoir en survolant la doc c'est bien ça ?

          Edit: en testant j'ai une erreur me disant "WindowsVolume is the same as one of the MSI public proprieties and can cause unforeseen side effects"

          Edit2: Effectivement il y a un problème avec WindowsVolume qui est apparemment une propriété clée MSI réservée, j'ai fini par trouver une solution (ou plutôt une astuce) en fouillant sur google. Il suffit de mettre en majuscule WindowsVolume donc écrire WINDOWSVOLUME. J'ai pas totalement saisi la nuance c'est pour cela que je ne saurais pas expliquer la nuance entre les deux. Pour les intéressés ici

          -
          Edité par Cjiiz 5 juin 2015 à 17:01:35

          • Partager sur Facebook
          • Partager sur Twitter
            5 juin 2015 à 20:18:14

            Moi, j'ai tendance à rendre les répertoires d'installation paramétrable en ligne de commande.

            http://stackoverflow.com/questions/8839978/install-msi-with-msiexec-in-a-specific-directory

            • Partager sur Facebook
            • Partager sur Twitter
            Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

            C# WiX - Repertoire d'installation

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown