/ / Pouvez-vous définir TARGETDIR comme paramètre de ligne de commande? - wix, wix3.6

Pouvez-vous définir TARGETDIR comme un paramètre de ligne de commande? - wix, wix3.6

J'ai généré un msi que je voudrais pouvoirpour modifier le répertoire d’installation par défaut de et je sais que vous pouvez modifier les propriétés WIX à l’aide de paramètres de ligne de commande, mais je ne peux pas "sembler que cela fonctionne pour TARGETDIR comme ceci:

Installer.msi TARGETDIR = C:

Mon fragment de répertoire est:

<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="SystemFolder"/>

<!-- Desktop-->
<Directory Id="DesktopFolder"/>

<Directory Id="ProgramFilesFolder">
<Directory Id="DIR_Company" Name="Company Name">
<Directory Id="DIR_SubDir" Name="Sub Directory" >
<Directory Id="INSTALLDIR" Name="My Product">
<Directory Id="DIR_ONE" Name="ONE"  />
<Directory Id="DIR_TWO" Name="TWO" />
<Directory Id="DIR_THREE" Name="THREE" />
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>

</Fragment>

N'est-ce pas possible ou est-ce ma syntaxe?

Réponses:

3 pour la réponse № 1

Je suppose que cela est dû au fait que vous avez des dossiers prédéfinis dans votre hiérarchie de répertoires, par exemple, ProgramFilesFolder. Même si vous définissez le TARGETDIR via la ligne de commande, il est écrasé par l'emplacement bien connu de vos fichiers de programme et tous les sous-dossiers deviennent relatifs.

Pour contourner le problème, vous pouvez définir INSTALLDIR à partir de la ligne de commande. Si vous lui donnez un chemin complet, cela écrasera la hiérarchie initiale que vous avez définie dans votre création WiX.