Utilizando o SDK para criar suas extensões é possível instalar aplicações de maneira simples.
Após criar sua extensão dois arquivos controlam a distribuição de aplicações:
- extensao_client.iss - Instala aplicações nos terminais via Launcher;
- extensao_server.iss - Instala aplicações nos servidores Master;
Estes arquivos são compilados em dois instaladores diferentes que serão incluídos no pacote da extensão.
Copiando os arquivos a serem distribuídos para a pasta client ou server estes instaladores já estão preparados para instalar esses arquivos:
[Files] Source: "client\*"; DestDir: "{app}\plugins\{#ExtensionName}\"; Flags: skipifsourcedoesntexist ignoreversion recursesubdirs restartreplace overwritereadonly; Excludes: "leia-me.txt"
[Files] Source: "server\*"; DestDir: "{app}\master\colibri\{#ExtensionName}"; Flags: skipifsourcedoesntexist ignoreversion recursesubdirs restartreplace overwritereadonly; Excludes: "leia-me.txt"
E é possível adicionar mais arquivos e destinos facilmente lendo a documentação no Inno Setup.
Também é muito simples executar algum programa durante a instalação, o que pode ser útil para inicializar a sua extensão ou registrar um serviço:
[Run] Filename: "{app}\plugins\{#ExtensionName}\MinhaExtensao.exe"; Parameters: "criar_banco ""Nome da Empresa"""; Flags: runhidden