Как ссылаться на DLL-файлы GAC в проекте установки Wix? - PullRequest
4 голосов
/ 17 марта 2011

У нас есть несколько сторонних элементов управления, которые GAC'ы на машинах разработки. На них есть ссылки в проектах Visual Studio. Когда мы использовали проекты установки VS, он знал, как найти файлы, на которые есть ссылки, и включить их в MSI. Тем не менее, я не могу понять, как включить ссылочные DLL-файлы из GAc в нашу новую настройку WIX. Что я могу указать в качестве источника?

<File Id="MyFile" Name="MyFile" Source="WHAT TO PUT HERE?" DiskId="1" Vital="yes" KeyPath="no"/>

Также бонусный вопрос: как собирать их автоматически с помощью жары или другими способами?

Ответы [ 2 ]

6 голосов
/ 18 марта 2011

Краткий ответ на оба вопроса: Вы не можете и не должны все равно. Вы должны проверить свои инструменты в вашей системе контроля версий и загрузить их в свои установщики из кассы. Таким образом, вы получаете контроль над версиями, которые вы распространяете, а не выбираете произвольные версии из GAC.

Примечание. DiskId и Vital по умолчанию соответствуют заданным вами значениям, поэтому вы можете сохранить некоторые данные, просто пропустив их.

1 голос
/ 11 ноября 2011

К сожалению, в Heat есть известная ошибка , которая не позволяет копировать ссылочные сборки при сборке проекта.

Эта проблема в стороне, и, принимая во внимание ответ @Bob Arnson на этот вопрос, вы можете установить атрибут CopyLocal в ссылочных сборках, чтобы они копировались из GAC в выходной каталог проекта во время сборки. Затем вы можете использовать сбор каталогов Heat (в отличие от сборок с ошибочным проектом), чтобы включить их в сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...