Я пишу утилиту для нашей лаборатории, которая проверяет установленное программное обеспечение на локальном компьютере на сборник инсталляторов (msi-файлов) на NAS. Из небольшого поиска в Интернете казалось, что предпочтительный подход для определения того, какие пакеты установлены на компьютере на базе Windows изнутри кода, - это перебирать ключи HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
. Инсталляторы, которые меня интересуют, меняют имена (и создаются мной), поэтому выбор ключей реестра, которые меня интересуют, прост, но я заметил, что установщики, которые я создал с помощью wix, не устанавливают ключ InstallLocation, как большинство другие установщики делают.Как установить значение ключа реестра для удаления (InstallLocation) в установщике WIX
Поскольку я специально не устанавливая какой-либо из этих клавиш (в пределах секции Uninstall \ XYZ) в рамках программы установки Wix специально, я предполагаю, что есть некоторые атрибуты инсталлятора, которые используются для заполнения существующих ключей , Кто-нибудь знает, как правильно установить InstallLocation с помощью установщика wix? В настоящее время я использую WIX 3.8 на данный момент.
Я видел эту статью и пытался добавить свойство set, как обсуждалось, и не получил набор ключей реестра InstallLocation. Понял, что я неправильно понял цель статьи, так как в ней никогда не упоминается этот конкретный раздел реестра в тексте. Я нашел еще одну ссылку на это, увидев ваш пост, поэтому, возможно, я использую его неправильно. Я попробую несколько вещей и отчитаюсь. –
Похоже, я использовал неправильное значение для моего набора вызовов. Спасибо за указатель. –
Не могли бы вы описать все то, что вы сделали для этого, поскольку я пытаюсь сделать то же самое, и я новичок в WIX! –