2012-03-09 13 views

Respuesta

3

También puede hacer referencia a la variable de entorno HOMEPATH con [%HOMEPATH]. Para obtener más detalles sobre la sintaxis utilizada para las propiedades, consulte el tipo de datos Formatted.

+2

En una nota relacionada, también hay '[% HOMEDRIVE]' que puede prefijar para obtener una ruta completa: '[% HOMEDRIVE] [% HOMEPATH]'. Alternativamente, '$ (env.HOMEDRIVE) $ (env.HOMEPATH)' puede ser utilizado. – Cameron

+2

... ignore la última parte de mi comentario anterior, las versiones '$ (env.)' Se evalúan en tiempo de compilación, ¡no de tiempo de instalación! Y tenga en cuenta que también hay '[% USERPROFILE]'. – Cameron

+0

... y resulta que es posible que '[% HOMEDRIVE] [% HOMEPATH]' sea diferente de '[% USER_PROFILE]'. – Cameron

0

Cualquier persona en el futuro mirando en esto, y se preguntaba cómo hacer esto [% HOMEPATH] trabajo, entonces espero que esto le ayuda a:

<!-- Declare an action which binds the 'user home' to UserFolder 
    (You can replace [%HOMEDRIVE][%HOMEPATH] with [%USERPROFILE], read the difference from internet.) --> 
<CustomAction 
    Id='SpecifyUserFolder' 
    Directory='UserFolder' 
    Value="[%HOMEDRIVE][%HOMEPATH]" /> 

<!-- put this before installation process --> 
<InstallExecuteSequence> 
    <Custom Action="SpecifyUserFolder" Before="InstallFiles" /> 
</InstallExecuteSequence> 

<!-- User home then becomes available here, because the ID matches the declared ID in CustomAction above. --> 
<Directory Id='UserFolder'> 
</Directory>' 
Cuestiones relacionadas