Как разрешить зависимости модуля слияния

Я пытаюсь добавить модуль слияния в свой проект установщика Windows 3.1. Оказывается, у него есть зависимость от другого модуля слияния... который я тоже добавил. Но похоже, что первый модуль не регистрирует добавление этого нового модуля слияния, поэтому я все равно получаю предупреждение: «Не удалось найти зависимость модуля с подписью…».

Как я могу решить эту проблему?


person Presidenten    schedule 15.04.2009    source источник


Ответы (1)


Во-первых, я предполагаю, что вы говорите о проектах развертывания VS с добавленными модулями слияния, которые создают msi установщика Windows 3.1.

Оказывается, было бы слишком просто искать в том же каталоге, что и добавленный модуль слияния, любые зависимости модуля слияния, на которые он ссылается.

Вместо этого он просматривает список стандартных папок модулей слияния (например, C:\Program Files\Common Files\Merge Modules) в поисках модулей слияния зависимостей. Таким образом, вы можете скопировать модули слияния зависимостей в эту папку и ссылаться только на самые зависимые модули слияния в своем проекте развертывания. Затем он должен разрешить все свои зависимости модуля слияния (они также появятся в разделе «Обнаруженные зависимости» проекта развертывания).

Однако у меня было еще одно требование: я хотел, чтобы эти модули слияния были в SVN, и не хотел требовать доступа администратора для запуска сценария для их копирования в эту папку Program Files.

Решение — вы можете расширить папки поиска зависимостей модуля слияния, включив в них свои собственные настраиваемые папки. В проекте развертывания откройте сетку свойств (не щелкните правой кнопкой мыши -> окно свойств) и добавьте папку, содержащую модули слияния зависимостей, в свойство SearchPath. Он работает по отношению к проекту развертывания и прекрасно работает с моими требованиями SVN.

person Tyson    schedule 02.03.2011