Зависимость сторонней библиотеки WiX CustomAction - PullRequest
0 голосов
/ 20 августа 2010

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

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

1 Ответ

0 голосов
/ 11 февраля 2011

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

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

...