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 № 1Je 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.