# Geração de Customizações (DLLs) para liberação das versões

<p class="callout warning">**Processo feito pelo desenvolvimento**</p>

Atualmente a Custom está sendo gerada conforme o passo a passo do Azure

**[https://dev.azure.com/SuperSoftDelphi/CustomDLL/\_wiki/wikis/CustomDLL.wiki/1/Procedimento-de-Cria%C3%A7%C3%A3o-e-Configura%C3%A7%C3%A3o-de-Reposit%C3%B3rio-de-Customiza%C3%A7%C3%A3o](https://dev.azure.com/SuperSoftDelphi/CustomDLL/_wiki/wikis/CustomDLL.wiki/1/Procedimento-de-Cria%C3%A7%C3%A3o-e-Configura%C3%A7%C3%A3o-de-Reposit%C3%B3rio-de-Customiza%C3%A7%C3%A3o)**

#### **Compilando uma Custom SVN (extinto)**

Para a compilação de uma Custom será necessário baixar a pasta específica dela que fica em "https://svn.supersoft.com.br/svn/desenvolvimento/outros/DLLs/EmFireDac Skin" com o nome do módulo + o nome do cliente, exemplo "CustomVDOasis":

[![image-1684245788082.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684245788082.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684245788082.png)

Para compilar será necessário copiar essa pasta do EmFireDac Skin para o trunk -&gt; CodigoBaseSkin -&gt; WorkingCopies -&gt; Sistemas, e colar:

[![image-1684245947113.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684245947113.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684245947113.png)

Após isso abrir a CustomVD.dproj (sempre será o nome do módulo da custom que está sendo compilada) que está dentro da Custom -&gt; Project:

[![image-1684247717109.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684247717109.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684247717109.png)

##### **Atualização da versão dentro da Custom**

Ao abrir, antes de compilar será necessário ajustar o número da verão em da custom, ir em "Project -&gt; Options -&gt; Version Info" e corrigir para o número da versão que será liberada, e clicar em OK:

[![image-1684247625792.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684247625792.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684247625792.png)

Na pagina inicial, abaixar a barra e corrigir o número da versão e conferir o nome da Custom:

[![image-1684247840484.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684247840484.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684247840484.png)

Após isso crie uma pasta em: \\\\ss\\qualidade\\LIBERADO\_DLLs + o nome do cliente + o nome do projeto da custom, exemplo: "\\\\ss\\qualidade\\LIBERADO\_DLLs\\Oasis\\CustomVD"

##### **Pasta das Customizações**

Crie uma pasta com o número do caso + versão + data de liberação, assim sempre terá as versão antigas salvas

[![image-1684254498813.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684254498813.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684254498813.png)

Antes de compilar será necessário ajustar o caminho para salvar a dll em "Project -&gt; Options -&gt; Delphi Compiler -&gt; Output directory" e clicar em OK:

[![image-1684248169511.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684248169511.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684248169511.png)

Salve o projeto:

[![image-1684248319119.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684248319119.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684248319119.png)

##### **Compilando a Custom**

Digitar "*Shift*+F9" para iniciar o processo de compilação, será exibido no canto inferior esquerdo será exibida a mensagem "*Sucess*" e o tempo de compilação:[![image-1684248344813.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684248344813.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684248344813.png)

##### **Commit da Custom**

Depois acesse novamente a pasta em que foi compilado o projeto e copie os arquivos .dpr e .dproj:

[![image-1684249123487.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684249123487.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684249123487.png)

E cole (clique em SIM para substituir) dentro da pasta "EmFireDac Skin" -&gt; nome do projeto -&gt; Project:

[![image-1684249185806.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684249185806.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684249185806.png)

Após isso é só clicar com o botão direito na tela TortoiseSVN -&gt; Commit, como padrão sempre usamos o resumo do caso:

[![image-1684249350744.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684249350744.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684249350744.png)

Depois ao dar o showlog na pasta será possível ver a alteração na versão da Custom:

[![image-1684249438175.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684249438175.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684249438175.png)

---

#### **Validação das informações das Custom**

Após a custom ser compilada será necessário conferir se foi gerada a versão correta, acesse o caminho em que foi compilada:

[![image-1684254657480.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684254657480.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684254657480.png)

Selecione ela, clique com o botão direito e vá em "Propriedades" -&gt; "Detalhes" e veja se a versão do arquivo está correta:

[![image-1684249706458.png](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/scaled-1680-/image-1684249706458.png)](https://wiki.supersoft.com.br/uploads/images/gallery/2023-05/image-1684249706458.png)