WiX - Custom Action (после установки) не запускается при обновлении - PullRequest
0 голосов
/ 10 апреля 2009

Я создал пользовательское действие, которое запускается через пользовательский интерфейс. Он отлично работает для новой установки, но не удается во время обновления. Однако, если я запускаю ремонт с панели управления, он работает нормально. Я попытался захватить журнал MSI, но он не дает никакой подсказки. Вот фрагменты ...

UI:

<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&amp;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] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction>

Последовательность для файла пользовательского интерфейса:

<InstallUISequence>
......
 <Show Dialog="FinishedForm" OnExit="success" />
......
</InstallUISequence>

Любые подсказки .... или что-нибудь, что я могу попробовать отладить и т.д.? Я пробовал пару дней безрезультатно. Я не новичок в MSI или WIX и не эксперт.

1 Ответ

0 голосов
/ 10 февраля 2011

Я не совсем понимаю вопрос, но приму предположение. При обновлении «предыдущей версии продукта» (удаляемый MSI) запускается только InstallExecuteSequence. Поэтому пользовательское действие в старой версии продукта в InstallUISequence не будет выполнено.

Если вопрос в том, почему настраиваемое действие не будет выполняться в новой версии продукта, то здесь недостаточно информации. Вы можете заглянуть в подробный файл журнала, чтобы увидеть, каков результат пользовательского действия с соответствующим идентификатором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...