2014-02-18 4 views
0

У меня есть SCHTASKS Создайте на основе XML-файла, который отлично работает со статическим путем.WIX CustomAction SCHTASKS с относительным путем

Однако мне нужно запустить это на x86 и x64, а программа устанавливает файлы Program Files (x86) на x64 машинах, поэтому этот путь будет прерываться. Я не хочу держать 2 мс.

<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) для 64-разрядной машиной, если вы делаете x86 package.

Смежные вопросы