2013-08-14 2 views
0

InstallInitialize 이후에 많은 파일을 실행하고 싶지만 지연되지는 않습니다. 관리자 권한이 없기 때문에 지연됩니다. 지금까지 나는 하나 개의 파일 문서의 예를 들어 사용 :InstallInitialize 이후에 많은 파일을 즉시 실행합니다.

<Property Id="QtExecCmdLine" Value="command line to run"/> 
<CustomAction Id="QtExecExample" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/> 
<InstallExecuteSequence> 
    <Custom Action="QtExecExample" After="TheActionYouWantItAfter"/> 
</InstallExecuteSequence> 

그러나 문제는 하나의 QtExecCmdLine 속성이 있다는 것을, 내가 더 많은 파일을 실행합니다.

내가 보는 유일한 방법은 두 개의 사용자 지정 동작이있는 문서의 지연된 예제를 사용하는 것입니다.

답변

0

실행하려는 파일이 시스템을 변경하려면 InstallInitialize 이후와 InstallFinalize 전에 실행해야합니다.)

1에서 CustomAction 만들기 :

당신은로 가장 "예"설치 대신 Installinitialize 후 여러 실행 파일을 실행하려면

시스템 사용자 계정을 점심을 먹었다 사용자로 실행하도록하는 속성을 설정할 수 있습니다 그

<Fragment> 
    <CustomAction Id="MYEXE1" 
        FileKey="myexe1.exe" 
        ExeCommand="-u" 
        Execute="rollback" 
        Impersonate="yes" 
        Return="check"> 
     </CustomAction> 
     <CustomAction Id="MYEXE2" 
        FileKey="myexe2.exe" 
        ExeCommand="-i" 
        Execute="deferred" 
        Impersonate="yes" 
        Return="check"> 
     </CustomAction> 
    </Fragment> 

2)의 각 사용자 정의 예약

<InstallExecuteSequence> 
<Custom Action="MYEXE1" After="InstallInitialize"> 
<![CDATA[NOT Installed]]> 
</Custom> 
<Custom Action="MYEXE2" After="myexe1"> 
<![CDATA[NOT Installed]]> 
</Custom> 
</InstallExecuteSequence> 
+0

답변 해 주셔서 감사합니다. 이것은 바로 잠시 동안 쉘 윈도우를 열 것입니까? – Dominic

관련 문제