2012-03-09 13 views

Odpowiedz

3

Można również odwołać się do zmiennej środowiskowej HOMEPATH z [%HOMEPATH]. Aby uzyskać więcej szczegółowych informacji na temat składni używanej dla właściwości, zobacz typ danych Formatted.

+2

Na pokrewnym notatce znajduje się również "[% HOMEDRIVE]", które możesz poprzedzić, aby uzyskać pełną ścieżkę: '[% HOMEDRIVE] [% HOMEPATH]'. Alternatywnie można użyć '$ (env.HOMEDRIVE) $ (env.HOMEPATH)'. – Cameron

+2

... ignoruj ​​ostatnią część mojego poprzedniego komentarza, wersje '$ (env.)' Są obliczane podczas kompilacji, a nie podczas instalacji! I zauważ, że jest też "[% USERPROFILE]". – Cameron

+0

... i okazuje się, że jest możliwe, że '[% HOMEDRIVE] [% HOMEPATH]' różni się od '[% USER_PROFILE]'. – Cameron

0

ktoś w przyszłości, patrząc na to, i zastanawiasz się, jak to zrobić [% HOMEPATH] poskutkuje, to mam nadzieję, że to pomaga:

<!-- 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>' 
Powiązane problemy