/ / È possibile impostare TARGETDIR come parametro della riga di comando? - wix, wix3.6

Puoi impostare TARGETDIR come parametro della riga di comando? - wix, wix3.6

Ho generato un msi che mi piacerebbe poterper modificare la directory di installazione predefinita di e so che puoi modificare le proprietà WIX utilizzando i parametri della riga di comando, ma non riesco a farlo funzionare per TARGETDIR in questo modo:

Installer.msi TARGETDIR = C:

Il mio frammento di directory è:

<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>

Semplicemente non è possibile o è la mia sintassi?

risposte:

3 per risposta № 1

Sospetto che ciò sia dovuto al fatto che hai cartelle predefinite nella gerarchia di directory, ad esempio, ProgramFilesFolder. Anche se hai impostato l'estensione TARGETDIR tramite la riga di comando, viene sovrascritto con la posizione nota dei file di programma e tutte le sottocartelle diventano relative.

Come soluzione alternativa, puoi impostare INSTALLDIR dalla riga di comando. Se gli dai un percorso completo, sovrascriverà la gerarchia iniziale che definisci nel tuo WiX authoring.