Как разрешить нескольким удаленным разработчикам совместно использовать одну станцию ​​InstallShield? - PullRequest
1 голос
/ 30 января 2011

Некоторые разработчики должны использовать InstallShield для сборки и тестирования своего кода, но у нас есть только лицензия на одну станцию ​​InstallShield.
Нам нужна идея, легальный способ, позволяющий каждому разработчику создать свою установку со своей рабочей станции в рамках запуска сценария Ant в любое время.
Возможно, запустить IS через какой-то сервис, который управляет очередью удаленных запросов?
Предположим, что для установки требуется Installshield около 30 секунд.
Изменить: мы используем CruiseControl для CI, но мы хотим, чтобы разработчик мог создать тестовую установку до внесения изменений в SVN.

Ответы [ 2 ]

4 голосов
/ 31 января 2011

По умолчанию InstallShield лицензируется для одного пользователя на одном компьютере, поэтому его использование любым способом запрещено.Однако есть несколько вариантов:

Если этим пользователям не нужно использовать IDE Installshield, а хотят только перестроить существующие проекты установки с последними файлами приложений, вы можете использовать автономный механизм сборкиSAB).Это инструмент командной строки, предназначенный для серверов сборки для автоматических ночных сборок.В зависимости от версии и выпуска установленного вами Installshield у вас может уже быть номер в лицензиях SAB (Installshield 2011 Premier включает 5, 2011 Professional включает 1, дополнительные лицензии SAB можно приобрести отдельно).У нескольких разработчиков, которым необходимо время от времени использовать IDE Installshield, для вас может работать плавающая («одновременная») лицензия.Они дороже, чем стандартные лицензии с блокировкой узлов.Но вы получаете больше гибкости и можете сэкономить в долгосрочной перспективе (меньше затрат на обновление обслуживания) по сравнению со стоимостью одной лицензии с блокировкой узла на пользователя.

1 голос
/ 31 января 2011

Я не думаю, что каждый разработчик может использовать InstallShield на своем компьютере без дополнительной лицензии. Вы должны использовать его на центральном сервере где-нибудь. Я бы предложил использовать систему сборки, такую ​​как TeamCity или CruiseControl , чтобы получить последний код из вашего исходного кода, собрать его и упаковать в виде MSI. На самом деле, в отрасли рекомендуется использовать сервер непрерывной интеграции, собирающий все (и выполняющий модульные тесты) как можно чаще. Удобным побочным эффектом этого является то, что дополнительная лицензия не используется.

...