Instalando o software de 32 bits fora de% windir% \ Program Files (x86) no Windows 2008 R2

1

Eu tenho um aplicativo de 32 bits que preciso instalar e testar em um servidor Windows 2008 R2. Este aplicativo tem algumas dependências de software de terceiros de 32 bits (cliente Oracle 10g e runtime TCL - uma grande parte do aplicativo é scripts TCL). Este aplicativo também cria serviços do Windows para ser executado.

A versão atual do produto requer que seus binários ( .exe se .dll s) e scripts sejam instalados em D:\App . Esse caminho é codificado nos scripts e arquivos de configuração. Também requer que o tempo de execução do TCL seja instalado em D:\TCL .

Estou preocupado que, se eu tentar instalar binários de 32 bits fora de %windir%\Program Files (x86) , então coisas estranhas acontecerão; minhas preocupações são justificadas? Há algum efeito colateral ou problemas com a execução de aplicativos de 32 bits fora de %windir%\Program Files (x86) no Windows 2008 R2? O nosso aplicativo precisa fazer algo de especial com os binários se eles estiverem sendo executados fora da pasta %windir%\Program Files (x86) ?

    
por Patrick Cuff 11.10.2010 / 14:31

3 respostas

3

O Windows detecta o bit de 32/64 bits do executável, portanto, em teoria, um binário de 32 bits pode ser instalado em qualquer lugar.

A razão para os dois diretórios Arquivos de Programas é principalmente para eliminar o risco de ter instalações de 32 bits e 64 bits do mesmo programa presentes, e seus arquivos de instalação criando conflitos e / ou problemas de desempenho.

No entanto, a questão não está clara o suficiente para que tudo o que posso dizer é que isso também depende do que os trabalhos de instalação fazem exatamente. A instalação do Oracle é especialmente grande e complexa. Embora acredite que isso tenha uma chance de funcionar, ainda assim tudo pode acontecer. Você só precisa tentar ver (use uma máquina virtual se não quiser destruir seu servidor).

Você terá alguns problemas com o IIS se tentar executar extensões de 32 bits no IIS de 64 bits. Consulte também Executando aplicativos de 32 bits no Windows de 64 bits .

    
por 11.10.2010 / 14:52
0

Eu tenho um aplicativo que faz uso do Oracle Client e do framework .net, além de alguns arquivos dll personalizados, que eu instalei na pasta d: \ app por umas boas três semanas agora, e eu tenho monitorado diariamente (é um aplicativo interno) - não notei qualquer estranheza. Meu aplicativo também cria poucos serviços e está funcionando sem nenhum problema.

    
por 11.10.2010 / 15:08
0

Tantas coisas ruins neste aplicativo - instalando em um local codificado, vários serviços, caminhos de configuração codificados, exigindo uma dependência para usar uma instalação não padrão. Hora de fazer um novo design, eu acho.

    
por 11.10.2010 / 15:34