2010-08-25 19 views
5

Me gustaría configurar mi ubicación de instalación predeterminada en Wix para ir al directorio predeterminado de IIS¿Cómo se obtiene el directorio IIS predeterminado en un paquete de instalación Wix?

normalmente C: \ inetpub \ wwwroot \

en el XML tengo

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

Asumo que puede cambiar el directorio ProgramFilesFolder el TARGETDIR a uno que coincida con una propiedad IIS. (en caso de que la ubicación predeterminada se mueva en una máquina)

¿Qué sería eso?

Respuesta

9

Puede utilizar una búsqueda del registro para encontrar la ubicación:

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

Pero le advertiría que no suelen hacer esto. Tiendo a crear nuevos sitios web o nuevos directorios virtuales y uso el uso de ProgramFiles \ Company \ Product \ WebSites \ WebSite como donde coloco mis archivos. Esto permite una integración más segura con cualquier otro sitio web que también pueda existir en la caja.

+0

FWIW, no estoy 100% contento con mi propia respuesta. INSTALLLOCATION es inmutable una vez que se instala un producto y nunca debe cambiarse durante una reparación u otra reinstalación. Una mejor técnica es asignar la búsqueda de registro a otra propiedad y luego asignar esta propiedad a INSTALLLOCATION solo si no está instalado. –

Cuestiones relacionadas