2010-08-25 21 views
5

Vorrei impostare il mio percorso di installazione predefinito in Wix per andare nella directory predefinita di IISCome si ottiene la directory di IIS predefinita in un pacchetto di installazione di Wix?

di solito C: \ inetpub \ wwwroot \

nel XML ho

<Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLLOCATION" Name="myProduct"> 

Presumo i può cambiare la directory ProgramFilesFolder di TARGETDIR in una che corrisponde a una proprietà di IIS. (nel caso in cui la posizione predefinita viene spostata su una macchina)

Che cosa sarebbe?

risposta

9

È possibile utilizzare una ricerca Registro di sistema per trovare la posizione:

<Property Id="INSTALLLOCATION"> 
    <RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" /> 
</Property> 

Ma vorrei mettere in guardia che io in genere non faccio questo. Tendo a creare nuovi siti Web o nuove directory virtuali e utilizzare ProgramFiles \ Company \ Product \ WebSites \ WebSite come dove ho inserito i miei file. Ciò consente un'integrazione più sicura con qualsiasi altro sito Web che potrebbe anche esistere sulla scatola.

+0

FWIW, non sono felice al 100% con la mia risposta. INSTALLLOCATION è immutabile dopo l'installazione di un prodotto e non deve mai essere modificato durante una riparazione o altra reinstallazione. Una tecnica migliore consiste nell'assegnare la ricerca del registro a un'altra proprietà e quindi assegnare questa proprietà a INSTALLLOCATION solo se non installato. –

Problemi correlati