|
Configurar o firewall do Windows XP com o InnoSetup |
|
|
|
|
|
|
|
07 de janeiro de 2008 |
|
Você desenvolveu um sistema que utilize alguma conexão de internet e precisa configurar o firewall do Windows XP durante a instalação do sistema. Veja como fazer isso usando o InnoSetup.
O InnoSetup é um dos melhores programas para criar instaladores de sistemas, como já havia comentado anteriormente. Ele é muito flexível e atende a inúmeras necessidades específicas de instalações das mais diversificadas.
No caso deste artigo, o que iremos fazer é configurar uma excessão no Firewall nativo do Windows XP, para que quando o nosso sistema acesse a internet o mesmo não seja bloqueado pelo firewall.
Veja nas linhas abaixo um script básico e bem comentado para realizar esta proeza.
|
Código Exemplo
|
; Na linha abaixo é definido o nome do programa
#define MyAppName "My Program"
; Na linha abaixo é definido o nome do executável
#define MyAppExeName "MyProg.exe"
[Setup]
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
; Abaixo definimos o local de instalação
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=firewall_setup
Compression=lzma
SolidCompression=true
[Files]
Source: C:\Arquivos de programas\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}
[Run]
; A linha abaixo configura o firewall na instalação do nosso sistema
Filename: {sys}\netsh; Parameters: "firewall add allowedprogram program=""{app}\{#MyAppExeName}"" name=""{#MyAppName}"" mode=ENABLE scope=ALL profile=ALL"; Flags: runhidden postinstall; MinVersion: 0,5.1; Description: Configurar excessão no firewall do windows
; Na Flag "MinVersion: 0,5.1" definimos que a regra se aplica apenas para o Windows XP
; Retirar a Flag "postinstall" caso a configuração durante a instalação seja incondicional, ou seja, o usuárionão pode desabilitar a opção
[UninstallRun]
; A linha abaixo remove a configuração de firewall caso o sistema seja desinstalado
Filename: {sys}\netsh; Parameters: "firewall delete allowedprogram program=""{app}\{#MyAppExeName}"""; Flags: runhidden; MinVersion: 0,5.1
|
Como podemos ver no script acima, o segredo se encontra na execução do utilitário NETSH do Windows XP.
Você poderá encontrar mais informações na internet sobre este utilitário, usando o Google.
Download.:
Veja também.:
Powered by AkoComment! |