Я создал простой MSI, содержащий записи в таблице MsiEmbeddedChainer
У меня есть две записи:
- Условие = НЕ установлено
- Условие = УДАЛИТЬ
Когда я устанавливаю msi, мой цепочечный исполняемый файл называется передачей дескриптора транзакции в командной строке, как и ожидалось, и я успешно могу установить встроенный MSI, используя его.
Если я запускаюMSI снова ничего не делает, как ожидалось.
Если я пытаюсь удалить MSI, программа удаления сообщает, что она прошла успешно, но мой связанный exe-файл не вызывается, MSI остается в программе «Установка и удаление программ», а файлы не удаляются..
Если я удаляю таблицу MsiEmbeddedChainer, msi устанавливается и удаляется, как и ожидалось.
Как следует работать со встроенными MSI-файлами?