최종 사용자가 컴파일 할 소스 코드가 포함 된 SDK 용 설치 프로그램을 만듭니다.어떻게 WIX에서 사용자의 홈 디렉토리를 참조 할 수 있습니까?
기본적으로 내 Wix 설치 프로그램이 사용자의 홈 디렉토리에 넣기를 원하지만 사용할 올바른 속성 이름을 찾을 수 없습니다.
최종 사용자가 컴파일 할 소스 코드가 포함 된 SDK 용 설치 프로그램을 만듭니다.어떻게 WIX에서 사용자의 홈 디렉토리를 참조 할 수 있습니까?
기본적으로 내 Wix 설치 프로그램이 사용자의 홈 디렉토리에 넣기를 원하지만 사용할 올바른 속성 이름을 찾을 수 없습니다.
나는 당신이 PersonalFolder
을 찾고 있다고 생각합니다.
여기에 특수 폴더의 전체 목록이 있습니다 :
http://msdn.microsoft.com/en-us/library/aa370905%28VS.85%29.aspx#system_folder_properties
당신은 또한 [%HOMEPATH]
으로 HOMEPATH
환경 변수를 참조 할 수있다. 속성에 사용되는 구문에 대한 자세한 내용은 Formatted 데이터 유형을 참조하십시오.
관련 참고 사항에는'[% HOMEDRIVE]'가 있는데,이 경로를 접두어로하여 전체 경로를 얻을 수 있습니다 :'[% HOMEDRIVE] [% HOMEPATH]'. 또는'$ (env.HOMEDRIVE) $ (env.HOMEPATH)'를 사용할 수 있습니다. – Cameron
... 이전 주석의 마지막 부분을 무시하면'$ (env.)'버전은 설치 시간이 아닌 컴파일시 평가됩니다! '[% USERPROFILE]'도 있습니다. – Cameron
...'[% HOMEDRIVE] [% HOMEPATH]'는'[% USER_PROFILE]'과 다를 수 있습니다. – Cameron
사람이를 찾고 다음이 [%의 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>'
PersonalFolder는 현재 사용자의 문서 폴더입니다, 내가 찾고 있어요 사용자의 실제 폴더 문서 폴더는 그렇게 할 것이므로, 고마워요! – Rob
아! 미안합니다. 어쨌든 다행했기 때문에 다행입니다. – gymbrall