Я создал пользовательское действие, которое запускается через пользовательский интерфейс. Он отлично работает для новой установки, но не удается во время обновления. Однако, если я запускаю ремонт с панели управления, он работает нормально. Я попытался захватить журнал MSI, но он не дает никакой подсказки. Вот фрагменты ...
UI:
<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&Continue">
<Publish Event="DoAction" Value="ConfigureServer1">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
Пользовательское действие:
<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] "[ProductVersion]" "[OCISUPGRADE]""></CustomAction>
Последовательность для файла пользовательского интерфейса:
<InstallUISequence>
......
<Show Dialog="FinishedForm" OnExit="success" />
......
</InstallUISequence>
Любые подсказки .... или что-нибудь, что я могу попробовать отладить и т.д.? Я пробовал пару дней безрезультатно. Я не новичок в MSI или WIX и не эксперт.