Pergunta curta
Alguém já teve sucesso virtualizando várias ferramentas de linha de comando no Windows?
Background
Em uma SU anterior, perguntei como configurar ambientes de trabalho isollated. A resposta geral foi virtualizar o aplicativo. Eu fiz exatamente isso usando Cameyo com sucesso moderado. Eu me deparei com alguns problemas que espero que esta questão possa esclarecer.
Note que eu não sou vendido no Cameyo, apenas acontece de ser a única ferramenta que eu tentei. Se existe uma ferramenta FREE melhor para usar, eu ficaria mais do que feliz em tentar.
Edição 1
As partes da GUI dos aplicativos virtualizados funcionam bem usando o Cameyo, mas os compiladores incorporados que foram instalados junto com a instalação da GUI não podem ser localizados. Eu suspeito que isso é porque as ferramentas são incorporadas no executável e não para o caminho do sistema ou até mesmo visível no sistema de arquivos.
Edição 2 (mais genérica)
Eu tentei instalar vários aplicativos no mesmo aplicativo virtualizado (o Cameyo parece suportar isso) para ter um único ambiente de trabalho a ser mantido. Parece que nenhum dos aplicativos está ciente um do outro. Se eu fosse instalar cada ferramenta em seu próprio aplicativo virtualizado, acredito que isso só aumentaria esses problemas.
EDITAR
Para esclarecer alguns dos comentários:
- Usamos vários IDEs diferentes (a maioria dos destinos incorporados força um IDE em você).
- Os IDE que estou tentando virtualizar são apenas Windows.
- É fundamental que possamos criar o mesmo código (gerar o mesmo CRC), independentemente do desenvolvedor criado. Isso também deve ser verdade no tempo.
- Se cada desenvolvedor instalar programas N, corre o risco de instalar uma versão incorreta (ou seja, 4.2 em vez de 4.1), que pode ou não gerar o mesmo código. Mesmo que o usuário instale a versão correta, se eles estiverem executando diferentes versões do Windows, isso ainda poderá causar problemas.
Eu já vi a maioria desses problemas com um compilador embutido, então para mim é além da paranóia e um problema real que eu preciso resolver.