Установщик Windows через Visual Studio: использование нескольких кабин в приложении?Возможный? - PullRequest
1 голос
/ 16 февраля 2012

У меня есть проект установщика Windows, созданный из проекта установки и развертывания Visual Studio 2010. В установщике у меня много файлов, которые нужно установить, но только несколько файлов, которые меняются (скажем, 5% от общего числа файлов, но количество файлы и их имена остаются теми же, но их пароль изменяется, поскольку они являются файлами базы данных), в то время как остальные 95% остаются такими же (как файлы изображений).

Для этих 5% файлов мой установщик должен запускаться все время с нуля. Возможно ли, что VS поддерживает создание нескольких кабин, как

Первая кабина для постоянных 95% файлов

Вторая кабина для сменных файлов 5%

Эта кабина на 95% будет создана заранее, и мне нужно только сделать 2-ю кабину, но при установке MSI она устанавливает оба содержимого кабины. Возможно ли ????

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Я сделал то, что хотел, но с небольшим поворотом.

В моем проекте установки я удалил файлы, которые были постоянными (файлы изображений).Это уменьшило мой msi до 1/4 от его прежнего размера и заняло только 1/4 от более раннего времени для создания.

Затем для этих постоянных файлов я написал пользовательское действие, которое передавало эти файлы из sourcedir в targettdir.

0 голосов
/ 20 февраля 2012

Это не поддерживается проектами установки Visual Studio. Некоторые коммерческие средства разработки настроек поддерживают настройку каждого CAB, но, скорее всего, вы не получите желаемого поведения.

CAB - это просто контейнеры для файлов. Фактическая информация о файле хранится в MSI. Поэтому создание CAB по отдельности не является решением, поскольку они могут не совпадать с базой данных MSI.

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

...