Проект установки Visual Studio - можете ли вы настроить проекты для установки транзитивных зависимостей в правильном порядке?

Я использую Visual Studio 2010 для создания установщика для своего проекта. Мой установщик включает в себя мои зависимости, такие как .NET 3.5 и 2007 Microsoft Office Primary Interop Assemblies (PIA). Кроме того, PIA зависит от .NET 3.5.

Я столкнулся с проблемой, потому что Visual Studio 2010 не распознает транзитивную зависимость PIA от .NET 3.5. В результате сгенерированный исполняемый файл установки устанавливает эти элементы в неправильном порядке, устанавливая PIA до установки .NET, что приводит к ошибке.

Как лучше всего обойти эту проблему? Есть ли способ настроить проект установки, чтобы указать правильный порядок этих зависимостей? Я слышал о некоторых сторонних решениях, таких как Wix, но это кажется излишним для чего-то такого простого. Мне действительно нужно прибегать к помощи стороннего инструмента, такого как Wix, для этого?


person piepera    schedule 21.09.2011    source источник


Ответы (1)


Visual Studio не поддерживает настраиваемый порядок предварительных требований.

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

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

person cosmin    schedule 22.09.2011
comment
Спасибо, я пока не буду включать .NET в наш установщик, чтобы избежать этой проблемы. - person piepera; 28.09.2011