2011-11-05 3 views
0

도움말 사용자 지정 작업으로 내 웹 응용 프로그램의 응용 프로그램 풀을 변경하려고합니다.사용자 지정 작업 구성 응용 프로그램 풀 구성

 <InstallExecuteSequence> 
    <Custom Action="ConfigureAppPools" Before="InstallFinalize">Application pool   configured</Custom> 
    </InstallExecuteSequence> 

    <!-- Snip -->           
    <CustomAction Id="ConfigureAppPools" Execute="deferred" Impersonate="no" Return="check" Directory="TARGETDIR" ExeCommand="[SystemFolder]inetsrv\appcmd set site /site.name:&quot;Default Web Site&quot;/[path='/MyWeb'].applicationPool:MyWeb"/> 

오류가 발생합니다. LGHT0204 : ICE03 : 형식이 잘못되었습니다. 표 : CustomAction, 열 : 대상, 키 : ConfigureAppPools

수정 방법은 무엇입니까?

답변

4

ExeCommand 특성 (대개 path=...)에서 대괄호를 이스케이프해야합니다. 그렇지 않으면 MSI는 형식 지정해야하는 속성이라고 생각하기 때문입니다. 이 시도 : 당신이 탈출하고 싶은

<CustomAction Id="ConfigureAppPools" Execute="deferred" Impersonate="no" Return="check" Directory="TARGETDIR" ExeCommand="[SystemFolder]inetsrv\appcmd set site /site.name:&quot;Default Web Site&quot; /[\[]path='/MyWeb'[\]].applicationPool:MyWeb"/> 

각 대괄호는 대괄호 또 한 쌍의에 백 슬래시로 시작하고, 래퍼해야합니다.