Como Fazer – Instalação de Mais de uma Versão RM em uma Mesma Máquina

Introdução
Visando otimizar os recursos de hardware utilizado no ambiente dos clientes, este documento tem o intuito de auxiliar os usuários da linha RM a instalar mais de uma versão dos aplicativos em uma mesma máquina.

1)Instalar a primeira versão de forma tradicional utilizando o caminho padrão C:\totvs\CorporeRM o Instalar a biblioteca e os aplicativos no diretório padrão.
2)Instalação da biblioteca e aplicativos
Deverá ser executado o comando msiexec/a e em seguida o caminho do instalador(biblioteca ou aplicativo)
· Instalar a biblioteca através do comando:
§ msiexec /a C:\instalar\BibliotecaRM11201.msi
· Instalar os aplicativos através do comando:
§ msiexec /a C:\instalar\ TOTVSFolhadePagamento112016.msi
OBS: É muito importante que seja retirado todos os espaços do nome do instalador.
Exemplo: se tentarmos executar o comando msiexec /a C:\instalar\BibliotecaRM - 11.20.1.msi não irá funcionar pois há espaços entre o nome do instalador

3)Instalação do serviço do host
Como já foi criado um serviço no caminho padrão da primeira versão instalada é necessário criar manualmente os serviços das outras versões através do comando:
· É necessário informar o caminho da framework instalada (no caso da versão 11.20 e 11.40 é necessário que seja a versão 4.0) e o comando installutil, o nome do serviço no campo name e displayname e por último o caminho da pasta RM.Net que será diferente do caminho padrão.
· Segue um exemplo:    

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\installutil /name=RM.Host.Service.1120 /displayname=RM.Host.Service.1120 "C:\totvs1120\CorporeRM\RM.Net\RM.Host.Service.exe"

4)Alteração dos arquivos .config
Ao instalar dessa maneira não são criados os arquivos de configuração (.config) abaixo, lembrando que os arquivos são necessários apenas para as versões 11.20 e 11.40.

· Pasta RM.NET
§ RM.Host.Service.exe.config
§ RM.Host.exe.config
§ RM.exe.config
§ RM.AliasManager.exe.config

Pasta dos aplicativos - RMChronus por exemplo
· Nome do aplicativo .exe.config
· RMBis.exe.config
· RMChronus.exe.config

Então é preciso que os arquivos sejam copiados de uma instalação padrão para a pasta RM.Net e para a pasta do aplicativos.
· Para o funcionamento correto da versão instalada é necessário alterar o valor da tag abaixo para true
<add key="JobServer3Camadas" value="true" />
Para os arquivos:
RM.AliasManager.exe.config 
RM.exe.config
RM.Host.exe.config
RM.Host.Service.exe.config
o Se o valor deste parâmetro for false o aplicativo busca o serviço local instalado na estação(da versão instalada de forma convencional) e ignora o valor da tag abaixo. E com o valor true o aplicativo vai buscar o serviço da sua respectiva versão criado na estação informada na tag:
<add key="Host" value="RM0005580" />
· É necessário alterar também a porta dos arquivos acima através da tag
<add key="Port" value="8050" />
· A porta utilizada na instalação padrão é a 8050, então este valor deverá ser alterado nos arquivos acima mencionados.
Por exemplo é instalada a versão 11.0.7 de forma padrão (porta 8050), para a versão 11.20 altero para a porta 8040 e para a versão 11.40 altero para a porta 8020.
· Para os arquivos abaixo há ainda uma configuração a ser realizada
§ RM.Host.exe.config
§ RM.Host.Service.exe.config
A tag <add key="ActionsPath" value="C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin" />
Deverá ser trocado o caminho da pasta RM.Net e do caminho da pasta Corpore.Net\Bin
Exemplo: <add key="ActionsPath" value="C:\totvs1120\CorporeRM\RM.Net;C:\totvs1120\CorporeRM\Corpore.Net\Bin" />
· E por último alterar as tags dos aplicativos que ficam dentro das pastas dos mesmos RMChronus e RMBis por exemplo.
Arquivos RMBis.exe.config e RMChronus.exe.config
<add key="JobServer3Camadas" value="true" />
<add key="Port" value="8040" />
§ Deverá ser alterado para a mesma porta definida nos arquivos da pasta RM.Net da versão desejada.
PONTO IMPORTANTE: Um detalhe fundamental a ser analisado são os patchs e específicas da biblioteca, que na instalação descrita não há como direcionar para as pastas das respectivas versões pois é instalado no caminho da versão instalada como padrão.
Seguem prints dos arquivo de configuração:

FONTE: Blog ofical da TOTVS

0 Comentários