Зависимость сторонней библиотеки WiX CustomAction

Я реализовал DLL Custom Action, которая должна запускаться при удалении или переустановке продукта. DLL Custom Action (C ++) ссылается на стороннюю библиотеку, которая является COM-объектом, который также необходимо зарегистрировать.

У меня 2 вопроса: 1. Как мне включить стороннюю библиотеку в установочный пакет? Я бы предпочел, чтобы файл не был виден пользователю. 2. Как мне убедиться, что сторонняя библиотека все еще присутствует, когда DLL Custom Action запускается во время unistall? CustomAction запускается перед InstallFinalize.


person patrik53    schedule 20.08.2010    source источник
comment
Это действительно похоже на рецепт катастрофы. Каждый день я отвечаю на вопросы людей, которые застревают и не могут удалить свой продукт, и обычно все начинается с такого требования / дизайна.   -  person Christopher Painter    schedule 20.08.2010


Ответы (1)


Вы не должны устанавливать сторонние элементы управления, если поставщик элементов управления не имеет соглашения о повторном распространении, в котором говорится, что это разрешено. Если для установки элемента управления требуется что-либо, кроме помещения файла в место установки вашего собственного приложения (например, требуются ключи реестра), вам действительно нужно получить MSM от поставщика элемента управления.

После этого вам нужно будет запланировать запуск вашего настраиваемого действия после WriteRegistryValues ​​при установке и перед RemoveRegistryValues ​​при удалении. Решение, которое вы получите в итоге iwth, вероятно, будет довольно хрупким, поэтому будьте осторожны и удачи (и вы можете попытаться удалить требование из продукта в будущем).

person Rob Mensching    schedule 10.02.2011