2014-02-18 92 views
0

我基於與靜態路徑工作正常的XML文件的schtasks創建。WIX CustomAction schtasks的使用相對路徑

不過,我需要在x86和x64運行這和程序安裝到Program Files文件(x86)的x64機器上,所以這條道路將打破。我不想保留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:\ Program Files文件適用於x86機和C:\ Program Files文件(x86)的針對x64 mashine如果你是一個86 package