2012-07-09 14 views
6

He utilizado el siguiente fragmento wix para actualizar la variable de entorno "PATH".No se puede actualizar la variable de entorno "PATH" con WIX

<DirectoryRef Id="MyDir"> 
    <Component Id ="setEnviroment" 
          Guid=" xxxxx"> 
      <CreateFolder /> 
      <Environment Id="SET_ENV" 
             Action="set"                       
             Name="PATH" 
             Part="last"  
             Permanent="no" 
             System="yes" 
         Value="[INSTALLLOCATION]" /> 
     </Component> 
</DirectoryRef> 
<Feature Id="Feature3" Title="3Feature" 
      Level="1" 
       Absent="disallow" 
       AllowAdvertise="no"> 
      <ComponentRef Id="setEnviroment"/> 
</Feature> 
<InstallExecuteSequence> 
    <WriteEnvironmentStrings/> 
<InstallExecuteSequence/> 

Esto funcionaba inicialmente pero ahora no actualiza la variable de entorno. El registro detallado muestra la ejecución de esta acción y devuelve el valor 1. Comprobado después de reiniciar la máquina. En el registro para la acción FeaturePublish Para Feature3 hay un valor no deseado, pero la instalación se realizó correctamente. Solicite su ayuda en esto ...... Muchas gracias ....

+0

¿lo intentó sin ?. ¿Y dónde estás configurando INSTALLLOCATION? –

Respuesta

11

Creo que está utilizando INSTALLLOCATION donde quiere usar INSTALLDIR. Aquí hay un ejemplo de trabajo que actualiza la var de entorno PATH con el directorio de instalación de la nueva aplicación.

<Environment 
    Id="PATH" 
    Name="PATH" 
    Value="[INSTALLDIR]" 
    Permanent="yes" 
    Part="last" 
    Action="set" 
    System="yes" /> 

Si tienen la intención de utilizar INSTALLLOCATION, y lo han definido en otro lugar, a continuación, por favor, puesto que el resto de su código y vamos a ir más abajo de la madriguera del conejo.

+0

Estoy tratando de establecer la variable env usando esta respuesta, pero sin éxito: no puedo encontrar el lugar correcto para 'Environment'. ¿Alguien podría explicar dónde debo colocar la etiqueta 'Environment' en mi archivo wxs: gist.github.com/pyeremenko/891eceb779197e4be240 –

+0

@PeterYeremenko:' 'se supone que se coloca en una etiqueta' '. – c00000fd

Cuestiones relacionadas