2015-09-02 5 views
0

Как пользовательское действие установщика на базе WiX (MS Windows 7), мне нужно проверить некоторые файлы с сервера StarTeam. stcmd, как представляется, обеспечивает всю функциональность, и я могу выполнить проверку с UID и паролем, предоставленными параметром -p.Как узнать учетные данные для входа StarTeam

Поскольку установщик управляется разными пользователями, мне явно нужен механизм, чтобы запрашивал учетные данные для входа StarTeam во время выполнения вместо жесткого кодирования UID/pw.

Я просматривал StarTeam manual, но не смог выяснить, обеспечивают ли программы StarTeam решение этой проблемы. Какие-либо предложения?

+0

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

+0

Мое установленное приложение - это плагин, который состоит из набора файлов сценариев (для приложения IBM Rational DOORS) и еще нескольких файлов. Эти файлы хранятся в StarTeam и должны быть получены непосредственно во время установки. Таким образом, управление доступом к этим файлам передается StarTeam. Установщик установит только механизм, который вызывает эти сценарии, некоторую документацию и управляет средой, чтобы все могло работать. Возможно, я забуду об использовании WiX и использую простой файл install.bat, который тоже должен был бы сделать, но проблема с учетными данными StarTeam остается. – Twonky

ответ

0

Мех, решение тривиально. При использовании пустого пароля, stcmd автоматически запрашивает пароль. Пример:

stcmd connect username:@hostname:portnumber 

Рекомендуется использовать команды stateful, так как учетные данные сохраняются внутри для всех последующих команд.

0

Извините, это просто не имеет смысла для меня. Как правило, вы включаете файлы из источника управления в MSI во время сборки, а не время установки. Какое время установки вы покупаете, а потом сложнее? Теперь время выполнения приложения будет иметь смысл для меня. Вы могли бы создать и установить приложение, которое запрашивает у пользователя кредиты, а затем периодически публикует команду звезд для обновленных файлов. (Служба Windows, запланированное задание, автозапуск входа в систему ...)

+0

_Что делает время установки, вы покупаете другую, чем сложность? _ -> Не нужно перестраивать и развертывать установщик, если обновляются только файлы сценариев. Если установщик проверяет файлы, пользователям не нужно вручную находить и проверять (и забывать некоторые) необходимые файлы - они просто повторно применяют установщик. Согласованный, пакетный файл мог бы выполнить эту работу. _Ночное время выполнения приложения имеет смысл для меня. _ -> Установленные файлы являются плагинами приложений. В контексте выполнения плагина нецелесообразно проверять файлы. _Windows service, запланированное задание_ -> Это было бы назойливым, не так ли? – Twonky

+0

Запланированное задание имеет для меня больше смысла. Это приложение, и установщик просто устанавливает его. Настройте CI-сборку этих сценариев, чтобы опубликовать их в фиксированном сетевом расположении, а затем закодируйте приложение, чтобы просто вытащить файлы из этого места. («ever green») Эти сценарии считаются пользовательскими данными для установщика, и им не нужно беспокоиться о них, если вы не хотите, чтобы они удалялись при удалении. В этом случае используйте таблицы RemoveFile, чтобы очистить их во время удаления. –

0

Не могли бы вы спросить своих пользователей о регистрационных данных во время установки, а затем передать их в файл stcmd.exe?

+0

Абсолютно! Но я задаюсь вопросом, нет ли какой-либо техники, предоставляемой StarTeam, которая занимается этим. Я имею в виду, что я, конечно, не единственный, кто делает что-то подобное. =) – Twonky

+0

Возможно, с помощью SDK можно использовать приглашение StarTeam для имени пользователя и пароля, но я не уверен. Я больше не работаю с StarTeam. Вы можете попробовать спросить на форумах StarTeam SDK: http: //community.microfocus.ком/Борланд/managetrack/StarTeam/е / – Slapout

Смежные вопросы