При создании моего установщика WiX я столкнулся с проблемой при попытке закрыть приложение перед установкой обновления. Ниже приведен пример того, как я пытаюсь это сделать.Закрытие приложения с использованием WiX
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
Используя этот пример приложения делает в конечном итоге закрытие но установка получает стойло в этой точке, а затем выполняет откат. Может ли это быть связано с тем, что exe удаляется до попытки его закрыть? Я попытался изменить последовательность вокруг так, что RemoveExistingProducts выполняется после WixCloseApplications, но затем дает мне код ошибки 2613.
Было бы здорово, если бы вы объяснили, в чем была ошибка: принятый ответ просто предлагает создать журнал установки ... –
Это было так долго, что я честно не могу вспомнить полную проблему. Однако журнал помог мне отследить его. Это была проблема последовательности, когда вы не могли закрыть программу таким образом, прежде чем удалять существующие продукты, но вы не могли удалить существующие продукты, если они были запущены. Помощник по загрузке помог мне в этом вопросе. –