2013-09-05 2 views
3

나는 잠시 동안이 머리에 맞서고 마침내 움푹 패 였고 (많은 검색 후) 도움을 위해 오버플로가되었습니다 .WiX 설치 관리자 : Appdata에 설치 - 오류 ICE38, ICE64 & ICE91

제목에서 알 수 있듯이 관리자 권한 상승없이 사용자 별 설치를 수행 할 수있는 설치 프로그램을 만들려고합니다.

그러나 다음 코드는 컴파일시 ICE38 및 ICE64 오류와 ICE91 경고를 많이 생성합니다.

<Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="AppDataFolder"> 
     <Directory Id="AppRootDirectory" Name="[Manufacturer]"> 
      <Directory Id="INSTALLFOLDER" Name="[ProductName]" /> 
     </Directory> 
     </Directory> 
    </Directory> 

    <Feature Id="ProductFeature" Title="ATestProject" Level="1"> 
     <ComponentGroupRef Id="modules" /> 
    </Feature> 

"모듈"그 구성 요소 설치 디렉토리입니다 "INSTALLFOLDER"인터넷에서 사용할 수

용액 내 모듈의 편집을 많이 표시 .wxs 파일을 생성 heat.exe의 내용을 의미합니다. wxs 파일을 사용하려면이 작업을 수행 할 수 없습니다. - 이 릴리스 프로세스에는 1000 개가 넘는 파일이 있고 자동화 할 수없는 파일 (빌드 할 때 또는 스크립트를 사용하여 명령 줄에서 수행 할 수 있음)은 완전히 제외되었습니다. 질문.

미리 감사드립니다.

+0

\ (86) 내가 읽을 수 없습니다 : 마이크로 소프트의 기본 저장 사용자 별 애플리케이션을위한 장소와 사용자에게 설치하는 C보다는 프로필 -

도 ProgramFilesFolder은 % LOCALAPPDATA %/프로그램되고 있습니다 오류가 무엇인지, 고려한 솔루션이 무엇인지 알 수 없지만 조기에 오류를 삭제한다고 생각합니다. wxs 파일은 XML 파일이므로 XSL을 사용하여 자동으로 편집 할 수 있습니다. 사실, heat.exe에 의해 생성 된 경우 경로를 XSL 변환 파일에 전달할 수 있으며 출력 파일을 출력하기 전에 변환을 수행합니다. 필자는 파일, 방화벽 예외 등을 선택하기위한 바로 가기 요소를 추가하기 위해이 작업을 일상적으로 수행합니다. –

+0

@Tom이 방법은 내가 알아야 할 필요가 있기 때문에 그리 유용하지는 않습니다.하지만 완료 할 수 있음을 알고 있습니다. 그러나 시도는 무의미했습니다. – DrMattsuu

답변

5

기본적으로 Windows 7 이상에서 다음을 수행하여 % localappdata % \ Programs에 설치되는 사용자 별 설치를 설정할 수 있습니다. 기본적으로 맨 위의 두 가지 속성을 설정

<Property Id="ALLUSERS" Secure="yes" Value="2"/> 
<Property Id="MSIINSTALLPERUSER" Secure="yes" Value="1" /> 

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
    <Directory Id="AppRootDirectory" Name="Manufacturer"> 
     <Directory Id="INSTALLFOLDER" Name="ProductName" /> 
    </Directory> 
    </Directory> 
</Directory> 
<!-- ... --> 
<!-- ... --> 
<Feature Id="ProductFeature" Title="ATestProject" Level="0"> 
    <ComponentGroupRef Id="modules" /> 
</Feature> 

친화적 인 UAC하고 관리자 권한을 필요로하지 않는, "사용자 당"설치하려면 설치 프로그램을 구성합니다. 자세한 설명은 This을 참조하십시오. \ 프로그램 파일