У меня есть приложение, которое будет установлено другой программой (в основном, это обертка, которая устанавливает несколько приложений и сообщает о том, что они прошли / не пройдены для каждого). Требование команды разработчиков оболочки заключается в том, что мое приложение должно написать либо Success , либо Fail в определенный раздел реестра после завершения установки.
Что касается моего решения, я подумал, что смогу инициализировать ключ реестра на Успех , когда начнется установка, и изменить значение на Fail только в случае сбоя установки (или другой наоборот).
Основываясь на чтении примеров, просмотре справки Wix и поиске похожих проблем, я почти уверен, что мне нужно использовать пользовательское действие, что-то вроде
<Custom Action="SetInstallationStatusFail" After="InstallFinalize">NOT Installed</Custom>
Сейчас я застрял в том, что не знаю, какой код мне нужно написать для SetInstallationStatusFail , чтобы обновить раздел реестра. Я также не уверен, что родительский элемент, чтобы положить его под. Я думаю, что это должно быть что-то простое, как это
<RegistryValue Action="write" Root="HKLM" Key="SOFTWARE\$(var.RegistryCompanyName)\$(var.RegistryProductName)\InstallStatus" Name="install" Type="string" Value="Fail" />
Если вы считаете, что я пытаюсь сделать что-то недопустимое, или если вы знаете лучшее решение для записи в реестр после установки, пожалуйста, дайте мне знать. Спасибо.