2014-08-26 3 views
0

Я использую установщик Wix, и после завершения установки всех файлов я хочу, чтобы в командной строке была установлена ​​служба. Я использую этот блок элементов:Запустить командную строку после установки

<CustomAction Id="InstallTPG_API" Directory="TPG_API_INSTALLFOLDER" 
       ExeCommand="nssm install TPG_API &quot;C:\Program Files (x86)\Foxpaw\TPG_Foxpaw\TPG_API\TPG_API.exe&quot;" 
       Execute="deferred" Return="ignore"> 
</CustomAction> 

Однако служба не устанавливается. Я даже не вижу окно командной строки вообще. Что я делаю не так?

ответ

0

Я понял. Он работал после внесения следующих изменений:

<!-- After files are finished installing, intall and start the TPG_API service--> 
<CustomAction Id="InstallTPG_API" Directory="TPG_API_INSTALLFOLDER" ExeCommand="[SystemFolder]cmd.exe /c nssm install TPG_API &quot;C:\Program Files (x86)\Foxpaw\TPG_Foxpaw\TPG_API\TPG_API.exe&quot;" Execute="immediate" Return="ignore" /> 
<CustomAction Id="StartTPG_API" Directory="TARGETDIR" ExeCommand="[SystemFolder]cmd.exe /c net start TPG_API" /> 

<InstallExecuteSequence> 
    <RemoveExistingProducts Before="InstallInitialize" /> 
    <Custom Action="InstallTPG_API" After="InstallFinalize" /> 
    <Custom Action="StartTPG_API" After="InstallTPG_API" /> 
</InstallExecuteSequence> 
Смежные вопросы