Мой установщик выполняет некоторые настройки после установки. Я создаю session.Log () в действии custon. Но он ищет журналы очистки сеанса.
Я создаю диалог OnExit;
<InstallUISequence>
<Show Dialog="MyCompleteDialog" OnExit="success">1</Show>
</InstallUISequence>
<AdminUISequence>
<Show Dialog="MyCompleteDialog" OnExit="success">1</Show>
</AdminUISequence>
в этом диалоговом окне:
<CustomAction Id="CopyLog" Execute="immediate" ExeCommand="cmd /c copy [MsiLogFileLocation] "[STARTPATH]\ShortLogs.txt"" Directory="TARGETDIR" Impersonate="no" Return="asyncNoWait" />
<UI>
<Dialog Id="MyCompleteDialog" Width="370" Height="270" Title="!(loc.PrerequisitesDlg_Title)">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" >
<Publish Event="DoAction" Value="CopyLog">1</Publish>
</Control>
</Dialog>
</UI>
Когда я создаю журналы в этом месте, я вижу журналы из настраиваемого действия.
Затем, когда я создаю несколько диалогов с некоторыми настраиваемыми действиями и, наконец, создаю
<CustomAction Id="CopyLog1" Execute="immediate" ExeCommand="cmd /c copy [MsiLogFileLocation] "[STARTPATH]\FullLogs.txt"" Directory="TARGETDIR" Impersonate="no" Return="asyncNoWait" />
<UI>
<Dialog Id="MyExitDialog" Width="370" Height="270" Title="!(loc.PrerequisitesDlg_Title)">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Finish" >
<Publish Event="DoAction" Value="CopyLog1">1</Publish>
</Control>
</Dialog>
</UI>
Он создает файл журнала без и настраиваемые журналы даже те, которые находятся в более раннем файле.
Даже если я не вызываю первое событие для создания журналов, второе все равно будет без журналов настраиваемых действий.
Как сохранять журналы и добавлять новые журналы после завершения установки в дополнительное действие?