Установщик Wix очистит пользовательские журналы перед завершением установки - PullRequest
0 голосов
/ 09 июля 2020

Мой установщик выполняет некоторые настройки после установки. Я создаю 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] &quot;[STARTPATH]\ShortLogs.txt&quot;" 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] &quot;[STARTPATH]\FullLogs.txt&quot;" 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>

Он создает файл журнала без и настраиваемые журналы даже те, которые находятся в более раннем файле.

Даже если я не вызываю первое событие для создания журналов, второе все равно будет без журналов настраиваемых действий.

Как сохранять журналы и добавлять новые журналы после завершения установки в дополнительное действие?

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