Я пытаюсь заставить мой установщик использовать настраиваемое действие для удаления запланированной задачи при удалении приложения. Пользовательское действие для создания «CreateScheduledTask» работает правильно, однако удаление не выполняется.Wix Удалить пользовательское действие не удается
MSI (s) (B4:D8) [09:28:45:761]: Note: 1: 1721 2: RemoveScheduledTask 3: C:\Foobar\ 4: "C:\Windows\SysWOW64\SCHTASKS.EXE" /DELETE /TN "Automated Admin" /F
Информация 1721. Существует проблема с этим пакетом установщика Windows. Не удалось запустить программу, необходимую для завершения этой установки. Обратитесь к вашему персоналу службы поддержки или поставщику пакета. Действие: RemoveScheduledTask, местоположение: C: \ Foobar \, команда: «C: \ Windows \ SysWOW64 \ SCHTASKS.EXE»/DELETE/TN «Автоматизированный администратор»/F MSI (ы) (B4: 44) [09:28 : 45: 777]: вызов удаленных пользовательских действий. DLL C: \ Windows \ Installer \ MSIBB52.tmp, Entrypoint: CommitIIS7ConfigTransaction
Синтаксис является правильным, если я бегу
"C:\Windows\SysWOW64\SCHTASKS.EXE" /DELETE /TN "Automated Admin" /F
из командной строки он правильно удаляет задачу.
<!-- Code for setting the automated task-->
<CustomAction Id="CreateScheduledTask"
Return="check"
Impersonate="no"
Execute="deferred"
Directory="INSTALLLOCATION"
ExeCommand=""[SystemFolder]SCHTASKS.EXE" /CREATE /SC MINUTE /MO 15 /TN "Automated Admin" /TR "[AutomatedAdmin]FooBar.exe" /RU "NT Authority\System" /RP /RL HIGHEST" />
Wix фрагменты
<CustomAction Id="RemoveScheduledTask"
Return="ignore"
Impersonate="no"
Execute="deferred"
Directory="INSTALLLOCATION"
ExeCommand=""[SystemFolder]SCHTASKS.EXE" /DELETE /TN "Automated Admin" /F" />
<InstallExecuteSequence>
<Custom Action="CreateScheduledTask" Before="InstallFinalize">NOT Installed</Custom>
<Custom Action="RemoveScheduledTask" Before="RemoveFiles">REMOVE="ALL"</Custom>
</InstallExecuteSequence>
У меня такая же проблема и конфигурация. Установщик имеет x86 и отлично работает на нескольких компьютерах x64, но с этой проблемой не удается выполнить первую установку на планшете x86 Win 8 Pro. – Brent
Похоже, что CustomAction для моего планшета x86, скорее всего, не работает как admin. (Несмотря на то, что администратор UAC запрашивает установку), так как при добавлении вручную этой задачи он не удаляется при установке. – Brent
@Brent Вы можете удалить задачу с установленной установкой? Удаление никогда не работает для меня. Можете ли вы опубликовать фрагменты wix? – Cookie