2012-03-09 2 views

답변

2

나는 당신이 PersonalFolder을 찾고 있다고 생각합니다.

여기에 특수 폴더의 전체 목록이 있습니다 :

http://msdn.microsoft.com/en-us/library/aa370905%28VS.85%29.aspx#system_folder_properties

+0

PersonalFolder는 현재 사용자의 문서 폴더입니다, 내가 찾고 있어요 사용자의 실제 폴더 문서 폴더는 그렇게 할 것이므로, 고마워요! – Rob

+0

아! 미안합니다. 어쨌든 다행했기 때문에 다행입니다. – gymbrall

3

당신은 또한 [%HOMEPATH]으로 HOMEPATH 환경 변수를 참조 할 수있다. 속성에 사용되는 구문에 대한 자세한 내용은 Formatted 데이터 유형을 참조하십시오.

+2

관련 참고 사항에는'[% HOMEDRIVE]'가 있는데,이 경로를 접두어로하여 전체 경로를 얻을 수 있습니다 :'[% HOMEDRIVE] [% HOMEPATH]'. 또는'$ (env.HOMEDRIVE) $ (env.HOMEPATH)'를 사용할 수 있습니다. – Cameron

+2

... 이전 주석의 마지막 부분을 무시하면'$ (env.)'버전은 설치 시간이 아닌 컴파일시 평가됩니다! '[% USERPROFILE]'도 있습니다. – Cameron

+0

...'[% HOMEDRIVE] [% HOMEPATH]'는'[% USER_PROFILE]'과 다를 수 있습니다. – Cameron

0
미래에

사람이를 찾고 다음이 [%의 HOMEPATH]를 만드는 방법을 작동 궁금 희망이 당신을 도와줍니다 :

<!-- 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>' 
관련 문제