Я изо всех сил пытаюсь найти документацию относительно того, как stateSaver/savedState работы Словаря для Windows Installer, в переопределениях Установки и UnInstall, могут кто-то помогать.
В моих установщиках CustomAction я писал в ключи реестра, каждый раз, когда я делаю я добавляю часть, он - деталь к stateSaver. Я предположил, что это было принято во внимание при удалении, но как?
Я думаю, что stateSaver Словарь записан в файл, когда Вы устанавливаете, и на удалении содержание того файла.InstallState читается и используется для установки записей, которые это находит.
Моей проблемой являются некоторые ключи реестра, остаются после удаления я не знаю, почему и мое отсутствие понимания то, как Словарь работает, не помогает.
Вот пример того, что делает Установка
RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion);
Это создает Ключ Sub для ключа, добавленного с Windows Installer. Как я должен удалить этот Ключ Sub в удалении?