2010-07-21 15 views
4

Le répertoire par défaut dans WixUI_InstallDir est toujours D :. Comment puis-je le changer en répertoire C :?WIX: répertoire par défaut dans WixUI_InstallDir

Il ne montre pas non plus ma structure de répertoire définie dans le fichier .wxs. Il montre seulement D:. Il devrait montrer 'D: \ folder1 \ folder2'. pourquoi donc ? que dois-je faire pour montrer la structure du répertoire?

<Property Id="ROOTDRIVE"><![CDATA[C:\]]></Property> 
     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
      <Directory Id='E' Name='E'> 
       <Directory Id="dirm" Name="E Mrch"> 
        <Component></Component> 
       </Directory> 
      </Directory> 
      </Directory> 
     </Directory> 
+0

Pouvez-vous poster le xml approprié, afin que nous puissions vous aider? – fletcher

+0

J'ai ajouté le XML. Je suis capable de changer le lecteur par défaut à C: en utilisant la propriété rootdrive. Mais il ne montre toujours pas la structure du répertoire i.e 'C: \ programfiles \ EFI \ EFI Monarch'. il montre seulement le lecteur C, c'est-à-dire 'C:'. Comment je fais ça? Et que se passera-t-il si le système n'a pas de lecteur C? – sid

+0

Une chose que je viens d'apprendre (douloureusement) est que si vous utilisez ProgramFilesFolder, alors ROOTDRIVE devient non pertinent, parce que Program Files possède intrinsèquement un lecteur qui remplace tout paramètre ROOTDRIVE quand les chemins se combinent. –

Répondre

15

Vous pouvez utiliser la propriété suivante dans la définition du produit:

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/> 

INSTALLDIR peut être défini comme

<Directory Id="ProgramFilesFolder"> 
    <Directory Id="MySoftware" Name="MySoftware"> 
     <Directory Id="INSTALLDIR" Name="MyProduct"> 
     </Directory> 
    </Directory> 
    </Directory> 
</Directory> 
4

Par défaut, TARGETDIR (et ROOTDRIVE, mais personne ne l'utilise que) par défaut au plus grand entraînement sur la machine. Voir la réponse de ligget78 pour y remédier.

Questions connexes