처음에는 권장되는 디자인이 아닙니다. 사용자는 여러 가지 이유로 ProgramFilesFolder
의 내용을 수정할 수 없어야합니다. 그러나 Permission
요소를 사용하여이 작업을 수행 할 수 있습니다.
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='ApplnFolder' Name='Appln'/>
</Directory>
</Directory>
<Component Id='GrantTooManyPermissionsToApplnFolder' Directory='ApplnFolder'
Guid='PUT-GUID-HERE'>
<CreateFolder>
<Permission GenericAll='yes' User='[UserSID]' />
</CreateFolder>
</CreateFolder>
중요한 부분이 CreateFolder
및 Permission
요소가 있습니다 : 그것은 조금처럼 보일 것입니다. CreateFolder
의 기본값은 Directory
이며 Component
이며 Permission
요소를 걸 수있는 곳이 있습니다. Permission
요소는 꽤 자명합니다. UserSID
속성은 built-in MSI property입니다.
응용 프로그램이 사용자 별 * 용으로 설계된 경우 설치 프로그램을 컴퓨터 별 설치에서 사용자 별 *로 전환 할 수 있습니다. 이런 식으로 응용 프로그램은 사용자 프로필에 설치되므로 사용자는 응용 프로그램 폴더에 대한 전체 쓰기 권한을 갖습니다. –