WIX CustomAction SCHTASKS具有相对路径

时间:2014-02-18 18:20:56

标签: wix schtasks

我有一个基于XML文件的SCHTASKS Create,它可以在静态路径下正常工作。

但是我需要在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 个答案:

答案 0 :(得分: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]是用于x86机器的C:\ Program Files和用于x64 mashine的C:\ Program Files(x86),如果你正在制作x86 package