2014-02-18 2 views
0

정적 경로로 잘 작동하는 XML 파일을 기반으로하는 SCHTASKS 만들기가 있습니다.상대 경로가있는 WIX CustomAction SCHTASKS

그러나 x86 및 x64에서 실행해야하며 프로그램이 x64 시스템의 Program Files (x86)에 설치되므로이 경로가 중단됩니다. 나는 2 msi를 유지하고 싶지 않다.

<CustomAction Id="TaskCreate" Return="check" Execute="deferred" Directory="TARGETDIR" Impersonate="no" 
    ExeCommand="SCHTASKS.EXE /CREATE /TN &quot;My Client Service&quot; /RU SYSTEM /RP /F 
     /XML &quot;C:\Program Files\MyProduct\Client_Task.xml&quot;" /> 

<CustomAction Id="TaskCreate" Return="check" Execute="deferred" Directory="TARGETDIR" Impersonate="no" 
    ExeCommand="SCHTASKS.EXE /CREATE /TN &quot;My Client Service&quot; /RU SYSTEM /RP /F 
     /XML &quot;C:\Program Files (x86)\MyProduct\Client_Task.xml&quot;" /> 

답변

1

<CustomAction Id="TaskCreate" Return="check" Execute="deferred" Directory="TARGETDIR" Impersonate="no" 
    ExeCommand="SCHTASKS.EXE /CREATE /TN &quot;My Client Service&quot; /RU SYSTEM /RP /F 
     /XML &quot;[ProgramFilesFolder]\MyProduct\Client_Task.xml&quot;" /> 

[ProgramFilesFolder]

에 대한 것은 C 무엇 : \ 프로그램 파일 86 기계와 C에 : \ 프로그램 파일의 x64 mashine에 대한 (86)는 당신이 86 package을하는 경우.