Виртуализация нескольких инструментов командной строки
Короткий вопрос
Кто-нибудь имел успех виртуализации нескольких инструментов командной строки в Windows?
Фон
В предыдущем вопросе SU я спросил, как настроить изолированную рабочую среду. Общий ответ состоял в том, чтобы виртуализировать приложение. Я сделал это с помощью Cameyo с умеренным успехом. Я столкнулся с несколькими проблемами, которые, я надеюсь, пролят свет на этот вопрос.
Обратите внимание, что я не продаюсь на Cameyo, просто это единственный инструмент, который я пробовал. Если есть лучший бесплатный инструмент для использования, я был бы более чем счастлив попробовать.
Выпуск 1
Части GUI виртуализированных приложений хорошо работают с использованием Cameyo, но встроенные компиляторы, которые были установлены вместе с установкой GUI, не могут быть найдены. Я подозреваю, что это потому, что инструменты встроены в исполняемый файл и там не по системному пути или даже не видны в файловой системе.
Выпуск 2 (более общий)
Я попытался установить несколько приложений в одном виртуализированном приложении (кажется, Cameyo поддерживает это), чтобы поддерживать единую рабочую среду. Похоже, что ни одно из приложений не знает друг о друге. Если бы я должен был установить каждый инструмент в собственное виртуализированное приложение, я считаю, что это только усугубит эти проблемы.
РЕДАКТИРОВАТЬ
Чтобы прояснить некоторые комментарии:
- Мы используем несколько разных IDE (большинство встроенных целей навязывают вам IDE).
- Все среды IDE, которые я пытаюсь виртуализировать, предназначены только для Windows.
- Очень важно, чтобы мы могли создавать один и тот же код (генерировать один и тот же CRC) независимо от того, какой разработчик его создает. Это должно сохраняться и во времени.
- Если каждый из разработчиков устанавливает N программ, он рискует установить неправильную версию (т.е. 4.2 вместо 4.1), которая может генерировать или не генерировать один и тот же код. Даже если пользователь установит правильную версию, если они работают под разными версиями Windows, это может вызвать проблемы.
Я уже видел большинство из этих проблем со встроенным компилятором, поэтому для меня это не паранойя и не реальная проблема, которую мне нужно решить.
2 ответа
IIRC, есть бесплатная версия Altiris SVS для виртуализации программного обеспечения. (юридически) Возможно, вам придется немного покопаться, чтобы найти последнюю версию, поскольку Symantec не позволяет легко найти ее. Это должно позволить вам делать то, что вы хотите, хотя.
Другой вариант, если вы используете Windows 7, - объединить свой собственный загрузочный VHD-диск и разностные диски, чтобы получить решение для мультизагрузки.