2014-02-18 51 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