Я пытаюсь получить уведомление о приложении, которое полностью установлено/удалено , используя класс WMI win32_product. Есть ли другой способ сделать это в C#?Есть ли способ получить уведомление, когда какое-либо приложение полностью установлено или удалено
Есть ли способ получить уведомление, когда какое-либо приложение полностью установлено или удалено
ответ
Если вы написали установщик самостоятельно, вы можете контролировать, что происходит при удалении. Этого достаточно?
Я думаю, вам просто нужно вызвать файл удаления установки/по Process.Start
и ждать, пока он не закончится
Для общей статистической информации, а также для установки/unistall вы можете использовать DeskMetrics, который также бесплатно варианта зарядки.
Прошу прощения, но я уверен, что вы не можете. WMI - это просто база данных о вашем инвентаре компьютеров. Если приложение установлено успешно или нет, полностью зависит от установщика, используемого приложением.
Если установщик поврежден, он все равно сообщит, что установка прошла нормально, но программа на самом деле не работает.
Microsoft Installers (MSI) достаточно надежна, так как имеет функцию отката. Если во время установки возникает ошибка, программа установки откатит все изменения, которые она сделала до сих пор, и поэтому не будет отображаться в WMI.
Надеюсь, что это прояснилось.
------ EDIT
На самом деле, в зависимости от объема вашего проекта .. Вы можете написать инсталлятор обертку (нету сделал это перед собой, но должно быть выполнимо).
Почти все известные установщики (MSI, Installshield и т. Д.), Все возвращают код результата, когда его выполнение выполняется.
Если вы написали приложение, которое выполнило установщик, вы сможете получить код результата и тем самым узнать, были ли установки успешными. Успешная установка обычно возвращает 0.
Но для этого вам необходимо убедиться, что все установки выполняются вашей оберткой, а не напрямую, и, опять же, она не на 100% надежна, поскольку она все еще зависит от установщик.
Just a мысль
- 1. Есть ли способ получить уведомление, когда мое приложение Shopify будет удалено?
- 2. Событие триггера, когда приложение установлено/удалено Android
- 3. FCM push-уведомление, когда приложение убито/удалено
- 4. получить уведомление, когда новое приложение для iOS установлено iphone
- 5. Проверьте, установлено или не установлено приложение
- 6. Как получить уведомление, когда приложение установлено на android
- 7. Удалить Постоянное Сохранять данные, когда приложение удалено или удалено
- 8. Есть ли способ получить имя приложения, которое было просто удалено?
- 9. Как определить, установлено ли приложение iOS для новой установки или было установлено и удалено ранее?
- 10. Есть ли способ определить, установлено ли приложение iPhone/iPad?
- 11. Есть ли способ узнать, установлено ли приложение iPhone/iPad уже?
- 12. Есть ли способ получить уведомление, когда Task.Status изменится на запуск?
- 13. Есть ли способ получить уведомление, когда меняет свойство UIImageView.image?
- 14. Есть ли способ получить уведомление, когда вызывается обратный вызов asyncFetch?
- 15. Есть ли способ получить уведомление, когда «print» вызывается на $ fh?
- 16. Уведомление FCM push не получено, когда приложение убито/удалено
- 17. Есть ли событие, когда приложение Окно полностью рисуется?
- 18. FCM- не получает уведомление, когда приложение удалено из последних приложений.
- 19. Найти местное уведомление, приложение уже установлено
- 20. уведомление, когда приложение не запущено или завершено
- 21. Способ узнать, установлено ли мое приложение
- 22. Есть ли способ получить последнее уведомление о нажатии, когда мое приложение запустится?
- 23. Когда приложение удалено из памяти
- 24. Узнайте, установлено ли приложение
- 25. Как узнать, удалены ли данные приложения или удалено приложение?
- 26. Есть ли способ обнаружить или получить уведомление, когда пользователь выполняет прокрутку?
- 27. Есть ли способ получить уведомление, когда мое расширение Chrome обновляется или удаляется?
- 28. Есть ли способ определить, установлено ли приложение с Market или нет?
- 29. Как получить уведомление, когда соединение удалено из пула, C#
- 30. Обнаруживать, если приложение было удалено
Ваша заявка или стороннее применение? Если ваш, вы пытаетесь контролировать из * в пределах * того же приложения или из другого? –
Есть ли журнал установки? Вы можете проверить, какое значение возвращает поток основного двигателя. –
Есть ли причина, по которой вам нужно найти альтернативу WMI? –