2014-10-28 5 views
0

속성을 사용하여 복사 한 파일의 설치 경로를 설정하는 방법을 알고 싶습니다. 그러니 누구나 대답을 설명해주십시오.속성을 사용하여 설치 경로를 설정하는 방법은 무엇입니까?

<Variable Name="INSTALLFOLDER" 
      bal:Overridable="yes" 
      Type="string" 
      Value="[ProgramFilesFolder]"/> 

이 변수가 기본값으로 ProgramFilesFolder 가지고 있지만 덮어 쓸 수 있습니다 : 당신은 부트 스트 래퍼를 사용하는 경우

+0

** InstallDirDlg **을 사용하고 싶지 않으십니까? 기본적으로''요소와 그 자식 요소가 있으므로 _c :/programfiles/sample_에 설치하려면 간단하게 구조체를 생성하십시오 :'<디렉토리 아이디 = "APPLICATIONROOTDIRECTORY"이름 = "샘플"> '당신이 읽어야 [이 HOW TO] (http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/add_a_file.html). ** Directory Id = "APPLICATIONROOTDIRECTORY"**에 구성 요소를 추가하십시오 ** : – Buzka91

+0

정확히 무엇을 찾으십니까? MSI를 실행하는 동안 설치 경로를 통과하려고합니까? 또는 레지스트리 또는 그와 비슷한 것을 읽음으로써 설치 경로를 설정하려고합니까? – Isaiah4110

+0

속성에 설치 경로를 설정해야합니다. 그런 다음 사용자 지정 작업에서 해당 속성을 참조하려고합니다. 이것이 내가 원하는거야.. – Kathir

답변

0

, 당신은 그런 식으로 변수를 정의 할 수 있습니다. Process.Start (EXE로 부트 스트 래퍼를 호출 할 때) 매개 변수로 설정할 수 있습니다. 또는 - 자신의 부트 스트 래퍼 GUI를 프로그래밍 한 경우 - GUI 코드에서 변수를 설정합니다.

MsiPackage에서 MSI 프로젝트의 Product.wxs에서 정의한 MsiProperty INSTALLLOCATION에 변수를 설정해야합니다. 희망이 당신을 도울 것입니다.

 <MsiPackage Id='SetupPackage' 
        SourceFile='.\Resources\Setup.msi' 
        Permanent='no' 
        Cache='yes' 
        DisplayInternalUI='no' 
        Vital='yes' 
        Compressed='yes' 
        EnableFeatureSelection='no' 
        DisplayName='MySetup'> 
      <MsiProperty Name="INSTALLLOCATION" 
         Value="[INSTALLFOLDER]" /> 
     </MsiPackage> 
0

나는 대답하기에는 너무 늦을 수도 있지만 누군가 유용 할 수 있음을 알고 있습니다.

예를 들어

당신이있는 경우 :

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder"> 
      <Directory Id="INSTALLFOLDER" Name="My Directory" /> 
     </Directory> 
    </Directory> 
</Fragment> 

당신은 속성의 이름 INSTALLFOLDER을 가지고 당신이 될 것입니다됩니다 윅스 프로젝트에 정의

모든 디렉토리 요소는 ID를 사용하여 속성으로 액세스 할 수 있습니다 사용자 지정 작업에서 액세스 할 수 있습니다.

내 대답 here을 살펴보면 맞춤 동작에 매개 변수를 전달하고 사용하는 방법에 대한 아이디어를 얻을 수 있습니다.

관련 문제