Имя текущего и родительского процесса установки, созданной с помощью WiX 3.11.1, отображается одинаково
У нас есть установка, созданная с помощью WiX 3.11.1, и мы пытаемся установить ее без вывода команд из командной строки. Во время этого процесса мы проверяем текущий процесс, используя Process.GetCurrentProcess(), и родительский процесс, используя запрос, подобный
"SELECT ParentProcessId FROM Win32_Process WHERE ProcessId = {0}", CurrentProcess.Id и передача этого sql-запроса в класс ManagementObjectSearcher для получения сведений о родительском процессе установки.
Похоже, что текущий процесс - это файл setup.exe с большим объемом памяти, как показано в диспетчере задач, а родительский процесс - это тот же файл setup.exe, имеющий мало памяти в диспетчере задач (при запуске установки в диспетчере задач отображаются два процесса с одинаковыми именами).
В идеале родительский процесс установки должен быть командной строкой, так как мы запускаем команду (setup.exe -install -silent) из cmd.
Но настройки построены с WiX 3.10.2, имя текущего процесса отображается как настройка, а имя родительского процесса отображается как cmd (командная строка).
Это ошибка в WiX 3.11.1? Любая помощь будет оценена.
Спасибо