InstallShield 2010 с лицензией - нет лицензии для системы автоматической сборки (CI) в качестве службы Windows - PullRequest
5 голосов
/ 23 марта 2010

Мне действительно нужна помощь.

Мы используем процесс сборки CI (Hudson) в качестве автоматизированной системы сборки с использованием Msbuild. CI запускается в Apache Tomcat 6, который запускается под учетными данными пользователя домена (не локального пользователя Windows).

Каждый раз, когда CI пытается построить проект InstallShield (используя файлы isproj), мы получаем сообщение об ошибке лицензии: "C: \ Program Files \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62,3): ошибка: -7159: срок действия лицензии на продукт истек или еще не инициализирован. Необходимо запустить среду IDE, чтобы настроить лицензию на продукт в Чтобы продолжить. C: \ Program Files \ MSBuild \ InstallShield \ 2010 \ InstallShield.targets (62,3): ошибка: исключение ".

Если я захожу на тот же компьютер с теми же учетными данными пользователя домена и собираю проект InstallShield, то есть лицензия и она работает хорошо.

Добавление пользователя в локальную группу Users не помогает (без лицензии). Добавление пользователя в локальную группу «Администраторы» помогает и работает.

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

Что мне нужно сделать, чтобы это работало? Нужно ли добавлять разрешения на использование?

Помощь будет высоко оценена.

Гилад

Ответы [ 3 ]

0 голосов
/ 17 февраля 2011

Если вы используете Hudson в качестве службы , попробуйте запустить службу от имени администратора.Но вам нужно убедиться, что администратору удалось сначала построить проект из IDE InstallShield.

0 голосов
/ 18 мая 2014

Мы не хотим, чтобы пользователь входил в локальную группу администраторов

Насколько мне известно, это требование не обходится.При лицензировании продукта InstallShield выполняется низкоуровневая проверка системы, которая требует, чтобы работающий пользователь входил в группу администраторов для достижения успеха.Вот почему при запуске InstallShield IDE появляется приглашение UAC.Таким образом, они могут проверить, что предоставленная им лицензия не была перенесена на другую машину.Не зная точно, как они это делают, представьте, например, прямой доступ к секторам дисков, чтение серийного номера процессора, доступ к микропрограммному обеспечению жесткого диска и т. Д. Вы просто не можете делать это без прав администратора.что каждая сборка может быть воспроизведена, машина сборки должна быть священной, а доступ к ней должен предоставляться только доверенным пользователям сборки.Для них является стандартным быть администратором на компьютере сборки.

Можете ли вы рассказать подробнее о том, почему вам нужно, чтобы пользователь не был администратором?Это позволило бы нам получить более качественную информацию.

0 голосов
/ 23 марта 2010

Ваша сборка вызывает isSaBld.exe или isCmdBld.exe? InstallShield изменил свою политику в 2010 году, так что автономная функциональность сборки (isSaBld) доступна только с лицензией верхнего уровня. В предыдущих версиях его можно было использовать и в Pro. Может быть, это как-то связано с этим?

У нас есть похожая система сборки - Hudson в tomcat 6, IS2010, но со скриптами Ant - и вызов IsCmdBld.exe работает для нас.

...