我有一个基于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 "My Client Service" /RU SYSTEM /RP /F
/XML "C:\Program Files\MyProduct\Client_Task.xml"" />
<CustomAction Id="TaskCreate" Return="check" Execute="deferred" Directory="TARGETDIR" Impersonate="no"
ExeCommand="SCHTASKS.EXE /CREATE /TN "My Client Service" /RU SYSTEM /RP /F
/XML "C:\Program Files (x86)\MyProduct\Client_Task.xml"" />
答案 0 :(得分:1)
怎么样?
<CustomAction Id="TaskCreate" Return="check" Execute="deferred" Directory="TARGETDIR" Impersonate="no"
ExeCommand="SCHTASKS.EXE /CREATE /TN "My Client Service" /RU SYSTEM /RP /F
/XML "[ProgramFilesFolder]\MyProduct\Client_Task.xml"" />
[ProgramFilesFolder]是用于x86机器的C:\ Program Files和用于x64 mashine的C:\ Program Files(x86),如果你正在制作x86 package。