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:

extensao_client.iss
[Files]
Source: "client\*"; DestDir: "{app}\plugins\{#ExtensionName}\"; Flags: skipifsourcedoesntexist ignoreversion recursesubdirs restartreplace overwritereadonly; Excludes: "leia-me.txt"

extensao_server.iss
[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:

extensao_client.iss
[Run]
Filename: "{app}\plugins\{#ExtensionName}\MinhaExtensao.exe"; Parameters: "criar_banco ""Nome da Empresa"""; Flags: runhidden
  • Sem rótulos