Я создаю сортировщик активов. Я уже ищу в реестре, чтобы получить список всех названий программного обеспечения, издателей, установить даты, и он отлично работает. Однако программы, установленные с помощью ClickOnce, не хранят дату установки в реестре (по крайней мере, не то, что я могу найти).Получить дату установки программы ClickOnce?
Я знаю, что должен иметь возможность использовать WMI для получения даты установки, но это очень медленно. Кроме того, за этот пост: Get installed applications in a system «с использованием класса WMI Win32_Product является плохой идеей, если вы планируете запустить этот запрос повторно»
Таким образом, без использования WMI, как я могу получить установить дату программ ClickOnce? Я знаю, что информация доступна так или иначе, потому что дата находится внутри программ добавления/удаления.
См. Http://stackoverflow.com/questions/18679441/where-does-add-remove-programs-pull-data-for-the-installed-on-column – William
@William Этот пост, по-видимому, предполагает, что Самый чистый способ - запросить WMI. Есть ли способ запросить WMI для конкретной программы? Я надеюсь избежать цикла через 300 установленных программ. Я даже попробовал оператор выбора ManagementObjectSearcher, но даже этот запрос имеет длительное время отклика. – Brandon
Я связал его, потому что он указывает, как определяется дата установки для приложений, у которых нет установленного значения реестра даты. В ответе перечислены шаги для определения даты установки. – William