Para a conveniência de instalar seus programas nos computadores dos usuários, você precisará criar um kit de distribuição. Hoje quero falar sobre uma ferramenta muito poderosa e gratuita para criar distribuições para Windows - Inno Setup.
Sobre o Inno Setup
Configuração do Inno surgiu em 1997, hoje concorre com instaladores pagos e até supera muitos deles em número de funções e estabilidade. A página inicial do projeto está localizada em .
Aqui estão os principais recursos do instalador:
- Suporte para todas as versões janelas, começando com Windows 2000, Incluindo: Windows 8, Servidor Windows 2012 , Windows 7, Windows Server 2008 R2, Windows Vista, Servidor Windows 2008, Windows XP, Servidor Windows 2003 e Windows 2000. Isso não requer nenhum service pack.
- Amplo suporte para instalação de aplicativos de 64 bits em versões de 64 bits janelas. Suporte de arquitetura x64 e Itanium(se usado Servidor Windows 2003 no Itanium arquitetura, Service Pack 1 ou posterior é necessário para instalar o modo de 64 bits).
- A capacidade de criar um kit de distribuição consistindo em um único arquivo EXE para fácil distribuição na Internet. O particionamento de disco também é suportado.
- Interface do assistente de configuração padrão em grande estilo Windows 2000/XP.
- Tipos de instalação personalizados, como Completo, compactar, Seletivo.
- Extensas opções de desinstalação.
- Instalação de arquivo: inclui suporte de compactação integrado esvaziar, bzip2 e 7-Zip LZMA/LZMA2. O instalador pode comparar versões de arquivos, substituir arquivos usados, usar uma contagem de arquivos comum, registrar DLL/OCX e bibliotecas de tipos e instale fontes.
- Crie atalhos em qualquer lugar, incluindo menu Iniciar e Área de Trabalho.
- Criando elementos registro e arquivos INI.
- Executando outros programas antes, durante e após a instalação.
- Criação distribuições multilíngues, incluindo idiomas escritos da esquerda para a direita.
- Criação distribuições protegidas por senha e criptografadas.
- Apoiar assinatura digital durante a instalação e remoção.
- Instalação e remoção oculta.
- Apoiar Unicode.
- Pré-processador integrado para personalização adicional em tempo de compilação.
- Processador de scripts integrado Pascal para executar etapas adicionais durante a instalação e desinstalação.
- Código fonte gratuito ( Borland Delphi 2.0-5.0 e 2009 ).
Grande vantagem Configuração do Innoé que ele pode ser usado de forma absolutamente gratuita, mesmo para uso comercial. Embora você possa fazer uma doação como agradecimento ou para apoiar o instalador. Há também uma lista de todos que doaram a partir de US$ 100.
É assim que a página inicial do assistente de instalação de distribuição padrão criada com Configuração do Inno.
Sobre como criar uma distribuição no Inno Setup
Criando uma distribuição com Configuração do Inno acontece assim:
1. Primeiro você cria Script de configuração do Inno. Script de configuração do Innoé um arquivo de texto com a extensão .iss, que contém as propriedades da distribuição e um conjunto de ações executadas durante a instalação e remoção. O script pode ser criado usando um editor padrão Configuração do Inno(veja a imagem) ou usando um dos editores de terceiros, como Estúdio Inno Script ou ISTool. Neste artigo, considerarei usar apenas o editor padrão. Configuração do Inno.
2. Em seguida, você compila o script para obter uma distribuição.
3. Após a compilação, você pode testar e depurar a distribuição resultante instalando e desinstalando.
Instalar Inno Setup
Para criar distribuições com Configuração do Inno basta instalar o compilador Configuração do Inno ao seu computador. A distribuição pode ser baixada. Você pode encontrar o link de download da versão estável mais recente na seção Versão estável. Na hora de escrever última versão Configuração do Inno foi 5.5.5 , Veja a imagem. Para baixar a distribuição, clique no link " site aleatório» ao lado da versão com suporte Unicode(Arquivo isetup-5.5.5-unicode.exe) ou sem ele ( ANSI versão - arquivo issetup-5.5.5.exe). Para evitar problemas com a exibição do alfabeto cirílico, é melhor usar imediatamente Unicode-opção Configuração do Inno.
Se você for criptografar sua distribuição futura, o módulo de criptografia ISCrypt.dll você precisa baixar separadamente na seção Módulo de Criptografia, veja a imagem (abaixo você vê um link para códigos-fonte este módulo - ISCrypt.zip).
Na mesma página, na seção QuickStart Pack, você pode encontrar um link para distribuições ispack-5.5.5.exe e ispack-5.5.5-unicode.exe para instalação Configuração do Inno junto com Estúdio Inno Script, Veja a imagem. Estúdio Inno Scripté um desenvolvimento de terceiros Soluções Kymoto) que oferece uma interface de usuário agradável e permite depurar seu instalador em tempo de execução. Além disso, esta distribuição oferecerá o download e a instalação do módulo de criptografia ISCrypt.dll automaticamente.
Além de todos os itens acima, na página de download há uma seção Beta Release, para baixar versões beta Inno Setú p e , para baixar os códigos-fonte, nos quais não vou focar.
Se você for usar editores de script mais avançados Configuração do Inno, você também pode estar interessado na página de arquivos de terceiros do Inno Setup para obter uma lista de desenvolvimentos de terceiros. Aqui estão alguns desenvolvimentos de terceiros que podemos usar em conjunto com Configuração do Inno:
- Inno Script Studio - interface de usuário e depurador. Instalado com distribuição Pacote de início rápido(veja acima) ou uma distribuição separada, que você pode baixar no site do desenvolvedor. Há russificação.
- Visual & Installer - plugin pago para estúdio visual(suportado Visual Studio 2005, 2008 , 2010 , 2012 e 2013 ) para criar distribuições com Configuração do Inno. Também Visual e Instalador contém mestre Assistente de instalação gráfica, que permite criar distribuições temáticas (veja exemplos).
- Inno Download Plugin - biblioteca e script Configuração do Inno, que permitem baixar arquivos durante a instalação de sua distribuição. Há suporte para o idioma russo. Protocolos compatíveis FTP, http e HTTPS.
- InnoTools Downloader é outra opção semelhante a Plugin de download do Inno, também para baixar arquivos durante a instalação. Mas não há localização aqui, e apenas FTP e http.
- Estilos VCL para Inno Setup / ISSkin / Graphical Installer (a última ferramenta é paga) - ferramentas para alterar o design do assistente de instalação da sua distribuição.
- InnoScript - cria automaticamente um arquivo de script Configuração do Inno (.iss) por arquivo de projeto Visual básico (.vbp ou .vbproj). Há russificação.
- - cria um kit de distribuição para o projeto Visual básico do ambiente de desenvolvimento Visual Basic 6.0.
- - permite por arquivo Delfos projeto ( .dpr) ou por arquivo de projeto de biblioteca Delfos (.dpk) crie uma lista de dependências necessárias para criar uma distribuição. com o projeto Delphi XE3 Esta ferramenta não funcionou para mim.
- Inno Setup Script #Includes é uma biblioteca de funções que você pode usar durante a instalação. A lista de funções pode ser visualizada.
- Inno Setup Easy Translator - editor de arquivos de idioma Configuração do Inno (.isl). Este site está fora do ar desde 2013, mas não se preocupe, você pode criar e editar facilmente arquivos de idioma com qualquer editor de texto.
- UninsHs é uma extensão que permite adicionar suporte para " Reparar/Modificar/Remover» para seus aplicativos.
Também nesta lista, por algum motivo, ainda existem alguns desenvolvimentos bem conhecidos ( lista atualizada em 13/04/2015):
- - interface de usuário para trabalhar com o script Configuração do Inno. Este programa é muito semelhante ao Estúdio Inno Script. Se você pesquisar, pode encontrar russificação, veja a foto.
- InnoIDE- outra interface de usuário para trabalhar com o script Configuração do Inno. Local na rede Internet InnoIDE deixou de existir por volta de agosto de 2012 (www.innoide.org), então não faz sentido usar esse desenvolvimento. Mas foi preservado o arquivo do site, que pode ser visualizado. Você também pode baixar o kit de distribuição lá. Russificação para InnoIDE podem ser encontrados na Internet.
- InnoSetup Script Joiner - um utilitário que combina vários scripts Configuração do Inno dentro de um.
- (Inno Setup Unpacker) - descompactador de distribuições criadas com Configuração do Inno. Aplicação de console.
- O InnoExtractor é outro descompactador, mas com uma interface de usuário. Há russificação. Funcionou muito bem com minha distribuição de teste criptografada (veja a imagem). Como você pode ver, ele obtém absolutamente todos os arquivos, incluindo os arquivos usados pelo instalador e até o arquivo de script do Inno Setup.
Na verdade, depois de decidir sobre a funcionalidade necessária, você pode iniciar a instalação. Aqui vou considerar apenas a instalação Configuração do Inno + Estúdio Inno Script usando o pacote Pacote de início rápido(Arquivo ispack-5.5.5-unicode.exe). Embora não faça sentido pintar todas as etapas em detalhes, vou me concentrar apenas em algumas. Marca de verificação " Baixe e instale o Inno Script Studio' deve ser se você quiser instalar Estúdio Inno Script, marque " Instale o pré-processador de configuração Inno" - para instalar o pré-processador, marque " Baixe e instale o suporte de criptografia" - para instalar o módulo ISCrypt.dll para criptografar a distribuição.
Primeira execução do Inno Setup Compiler
A única janela do programa Configuração do Innoé a janela do compilador. O compilador é iniciado a partir do menu Iniciar. Na primeira vez que você executá-lo, você verá um prompt solicitando que você crie um script vazio, inicie um assistente de script ou abra exemplos ou arquivos recentes.
Se você não tem experiência com Configuração do Inno, então os exemplos serão úteis. Vamos abrir algum exemplo, pressione o botão "OK" e selecione um dos exemplos. Depois que o exemplo for aberto, você poderá avaliar a aparência de um script simples. Configuração do Inno. Observe também que a interface do compilador é muito simples e você precisará escrever todo o script manualmente. Você só encontrará ajuda e exemplos aqui.
Usando o assistente para criar um script de configuração do Inno
Criar um novo script Configuração do Inno você pode começar do zero ou pode usar o assistente de script. Por exemplo, vou fazer um kit de distribuição para instalação do programa MyProg.exe, que está localizado na pasta de exemplos (instalada com Configuração do Inno). Quando iniciado, o programa exibe duas janelas e termina.
Para chamar a janela do assistente de criação de script, clique no item de menu " Arquivo -> Novo” ou na janela de boas-vindas, selecione a opção “ Crie um novo arquivo de script usando o Assistente de script" e pressione " OK". A primeira tela do assistente será uma tela de boas-vindas. Aperte aqui " Próximo >».
Na segunda tela, digite o nome do aplicativo ( Nome da Aplicação), versão do aplicativo ( Versão do aplicativo), editor do aplicativo ( Editor do aplicativo) e o endereço do site do aplicativo ( Site do aplicativo). Os campos obrigatórios são marcados em negrito no assistente e o restante pode ser deixado em branco.
Na próxima etapa, você seleciona uma pasta para seu aplicativo. Por padrão, como você pode ver na imagem, esta é uma pasta com o mesmo nome do nome do aplicativo e será criada dentro da pasta Arquivos de Programas. Marca de verificação " Permitir que o usuário altere a pasta do aplicativo' permitirá que o usuário altere a pasta durante o processo de instalação. E ao definir a caixa de seleção " O Aplicativo não precisa de uma pasta» a pasta do aplicativo não será criada.
Se na lista suspensa " Pasta base de destino do aplicativo" você escolhe " (Personalizado)”, então no campo localizado logo abaixo, você pode definir um caminho arbitrário. Por exemplo, para que a pasta do seu aplicativo esteja na unidade do sistema, você precisa especificar " (SD)».
Como você pode ver, para especificar a unidade do sistema, especifiquei " (SD)" ao invés de " C:", porque em computadores diferentes unidade do sistema pode ser diferente. Geralmente em Configuração do Inno você usará constantes como " (SD)". Todas as constantes estão rodeadas chaves E há um monte deles. Aqui está uma lista completa de constantes com uma breve descrição (para uma descrição completa, veja o " Constantes» na ajuda):
Constantes do diretório:
- (aplicativo)– diretório de aplicativos, por exemplo, "C:\Porgram Files\My Program".
- (ganhar)– Diretório do Windows, por exemplo, "C:\WINDOWS".
- (sistema)– Diretório System32, por exemplo, "C:\WINDOWS\SYSTEM".
- (src)– diretório onde os arquivos de distribuição estão localizados (esta é uma pasta temporária com arquivos de distribuição descompactados).
- (SD)– unidade do sistema, por exemplo, "C:".
- (pf)– diretório de aplicativos, por exemplo, “C:\Program Files (x86)” (no modo de 64 bits, esta será uma pasta para aplicativos de 64 bits). No modo de 32 bits, esta constante é equivalente à constante (pf32), e em 64 bits - (pf64).
- (cf.)– pasta de arquivos comuns, por exemplo, "C:\Program Files (x86)\Common Files". No modo de 32 bits, esta constante é equivalente à constante (cf32), e em 64 bits - (cf. 64).
- (tmp)– pasta temporária usada durante a instalação ou desinstalação (o nome da pasta estará no formato “C:\WINDOWS\TEMP\IS-xxxxx.tmp”).
- (fontes)- pasta de fontes.
- (dotnet11)é a pasta raiz do .NET Framework 1.0.
- (pontonet20)– Pasta raiz do .NET Framework 2.0. No modo de 32 bits, esta constante é equivalente à constante (pontonet2032), e em 64 bits - (pontonet2064).
- (dotnet40)– Pasta raiz do .NET Framework 4.0. No modo de 32 bits, esta constante é equivalente à constante (pontonet4032), e em 64 bits - (pontonet4064).
Constantes da pasta de ambiente:
- (grupo)- Caminho para a pasta do menu Iniciar acessível a todos os usuários.
- (localappdata)– caminho para a pasta de dados do aplicativo local (sem roaming).
- (enviar para)– caminho para a pasta do usuário Enviar para.
- (userappdata) e (commonappdata)– caminho para a pasta Application Data.
- (usercf)– caminho para a pasta do usuário Arquivos Comuns (funciona apenas para Windows 7 e versões posteriores, para versões mais antigas do Windows esta constante será igual a (localappdata)\Programs\Common).
- (área de trabalho do usuário) e (commondesktop)* - caminho para a pasta da área de trabalho.
- (docs do usuário) e (commondocs)- o caminho para a pasta "Meus Documentos" (Meus Documentos).
- (favoritos do usuário) e (favoritos comuns)* - caminho para a pasta Favoritos.
- (userpf)– caminho para a pasta Arquivos de Programas do usuário (funciona apenas para Windows 7 e versões posteriores, para versões mais antigas do Windows esta constante será igual a (localappdata)\Programs).
- (programas do usuário) e (programas comuns)* - o caminho para a pasta "Todos os Programas" (Programas) no menu "Iniciar".
- (menu iniciar do usuário) e (menu iniciar comum)* - caminho para o nível superior do menu iniciar.
- (inicialização do usuário) e (inicialização comum)* - o caminho para a pasta "Startup" (Startup) no menu "Iniciar".
- (modelos de usuário) e (modelos comuns)* - caminho para a pasta "Modelos".
* = constantes "comuns" são equiparadas a constantes "usuário" se o usuário não tiver privilégios administrativos ou a instrução PrivilegesRequired estiver definida como mais baixa.
Outras constantes:
- {\} – é usado quando uma barra é necessária no final do caminho, por exemplo, (app)(\). Caso contrário, o Inno Setup removerá a última barra.
- (%NAME|DefaultValue)é o valor da variável de ambiente, onde NAME é o nome da variável, DefaultValue é a string a ser usada se a variável não existir. ValorPadrão - opcional. Exemplos: (%COMSPEC) ou (%PROMPT|$P$G). Se a string usa os caracteres ","", "|", ")" ou "%", então em vez deles você precisa escrever "% 2c", "% 7c", "% 7d" e "% 25", respectivamente.
- (cmd)– caminho completo para o console, por exemplo, Windows\System32\cmd.exe (a variável de ambiente COMSPEC não é usada para expandir essa constante).
- (nome do computador)– nome do computador no qual a instalação ou desinstalação está sendo executada (o valor retornado pela função GetComputerName).
- (drive: Caminho)- Obtém uma letra de unidade com dois pontos de um caminho arbitrário. Se um caminho UNC for especificado, retornará o servidor e a pasta, por exemplo, \\SERVER\SHARE. Aqui também, para escrever os caracteres ","", "|", ")" ou "%", você precisa escrever "%2c", "%7c", "%7d" e "%25", respectivamente. Os exemplos são: (drive:(src)), (drive:c:\path\file) ou (drive:\\server\share\path\file).
- (nome do grupo)- o nome da pasta no menu Iniciar para seus itens de menu, que o usuário selecionou durante a instalação. Ao contrário de uma constante, (grupo) retorna apenas o nome, não o caminho completo.
- (hwnd)– identificador da janela de fundo do instalador.
- (wizardhwnd)– identificador da janela do instalador ou 0 se o identificador não estiver disponível.
- (ini:Filename,Section,Key|DefaultValue)– valor do arquivo INI, onde Filename é o nome do arquivo INI, Section é o nome da seção no arquivo INI, Key é o nome da chave no arquivo INI, DefaultValue é a string a ser usada se o especificado chave não foi encontrada. Aqui também, para escrever os caracteres ","", "|", ")" ou "%", você precisa escrever "%2c", "%7c", "%7d" e "%25", respectivamente. Exemplo: (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
- (Língua)– nome interno do idioma selecionado.
- (cm:Nome da Mensagem) e (cm:MessageName,Argumentos)– mensagem no idioma atual, onde MessageName é o nome da mensagem, Argumentos são os argumentos da mensagem separados por vírgulas. Aqui também, para escrever os caracteres ","", "|", ")" ou "%", você precisa escrever "%2c", "%7c", "%7d" e "%25", respectivamente. Exemplo: (cm:LaunchProgram,Inno Setup).
- (reg:HKxx\SubkeyName,ValueName|DefaultValue)é uma string do registro, onde HKxx é a chave raiz do registro, SubkeyName é o caminho para a chave desejada, ValueName é o nome do valor (ou vazio se você quiser ler o valor padrão da chave), DefaultValue é a string a ser usada se o valor especificado não estiver presente ou o valor não for uma string (REG_SZ ou REG_EXPAND_SZ). Aqui também, para escrever os caracteres ","", "|", ")" ou "%", você precisa escrever "%2c", "%7c", "%7d" e "%25", respectivamente. Exemplo: (reg:HKLM\Software\Meu Programa,Caminho|(pf)\Meu Programa).
- (param:ParamName|DefaultValue)é um parâmetro passado para o instalador na linha de comando, onde ParamName é o nome do parâmetro, DefaultValue é a string a ser usada se o parâmetro especificado não for encontrado. Aqui, para escrever os caracteres ","", "|", ")" ou "%", você precisa escrever "% 2c", "% 7c", "% 7d" e "% 25", respectivamente. Exemplo: (param:Caminho|(pf)\Meu Programa).
- (srcexe)– caminho completo para o instalador, por exemplo, C:\SETUP.EXE.
- (desinstalar.exe)– caminho completo para o desinstalador criado pelo instalador, por exemplo, C:\Arquivos de Programas\Meu Programa\unins000.exe. Esta constante é normalmente usada para criar um atalho para desinstalar um programa na seção de script Inoo Setup. A constante é válida apenas se a instrução Uninstallable estiver definida como sim.
- (sysuserinfoname), (sysuserinfoorg)- o nome e a organização, respectivamente, na qual o Windows está registrado. Essas informações são lidas no registro.
- (nome do usuário), (userinfoorg), (userinfoserial)– o nome, organização e número de série, respectivamente, especificados pelo usuário na página Informações do usuário no assistente do instalador (que pode ser ativado usando a instrução UserInfoPage). Normalmente, essas informações são usadas para gravar no registro ou INI para uso posterior.
- (nome de usuário)– nome do usuário que iniciou o instalador ou desinstalador (usando a função GetUserName).
- (registro)é o nome do arquivo de log ou uma string vazia se o log não estiver ativado.
A próxima etapa no Inno Setup Script Wizard permite que você adicione seus arquivos de aplicativo.
O campo principal é selecionado no campo superior. arquivo executável. Se você marcar a caixa " Permitir que o usuário inicie o aplicativo após a conclusão da instalação”, então o usuário será solicitado a executar o aplicativo após a instalação. Se sua distribuição não tiver um arquivo executável, você pode verificar o " O aplicativo não possui um arquivo executável principal". Abaixo está uma lista de arquivos para sua distribuição. Aqui você pode adicionar arquivos individuais (botão " Adicionar arquivos)…”) ou pastas inteiras (“ Adicionar pasta..."). Ao adicionar uma pasta, você verá uma pergunta adicional se deseja incluir subpastas ou não.
Após adicionar pastas e arquivos à lista, você poderá editar cada item (botão " Editar...”) ou exclua-o (botão “ Remover"). Na janela de edição, você pode alterar muitos parâmetros: se você precisa incluir subpastas recursivamente (daw " Subpastas recursivas”), se é necessário incluir pastas vazias (daw “ Incluir subpastas vazias”), pasta de destino base (campos “ Pasta base de destino"") e uma pasta dentro da pasta de destino base (" Subpasta de destino»).
Por exemplo, adicionaremos apenas o arquivo de ajuda.
O próximo passo do assistente é a seleção dos ícones a serem criados. No campo " Nome da pasta do menu Iniciar do aplicativo» é definido como o nome do grupo no menu Iniciar. Se você marcar a caixa " Permitir que o usuário altere o nome da pasta do Menu Iniciar", então o usuário poderá alterar o nome da pasta durante a instalação, e se você marcar o " Permitir que o usuário desative a criação da pasta do Menu Iniciar”, então o usuário poderá desabilitar completamente a criação desta pasta no menu Iniciar. Verifica a caixa " Crie um atalho da Internet na pasta do Menu Iniciar" e " Crie um ícone de desinstalação na pasta do menu Iniciar» para que o instalador crie atalhos dentro do grupo, respectivamente, para abrir seu site e remover seu aplicativo. Marcas de seleção " Permitir que o usuário crie um ícone na área de trabalho" e " Permitir que o usuário crie um ícone Quick Launch' permitirá que o usuário crie atalhos na área de trabalho e no grupo Quick Launch. Vou marcar todas as caixas.
O próximo passo é definir os arquivos de licença ( arquivo de licença) e arquivos com informações que serão mostradas antes e depois da instalação. Se você especificou um arquivo de licença, durante a instalação, o usuário terá que concordar com a licença. Arquivos compatíveis .TXT e .rtf. vou listar os arquivos licença.txt e leiame.txt da pasta de exemplos.
Na próxima etapa, selecione os idiomas suportados. Vou deixar o inglês e adicionar o russo.
O próximo passo é definir os parâmetros para o compilador Configuração do Inno. No campo " pasta de saída do compilador personalizado» especifica o caminho para a pasta onde o compilador Configuração do Inno salvará a distribuição criada. Se este campo estiver vazio, a distribuição será criada na mesma pasta do arquivo .iss. No campo " Nome do arquivo base de saída do compilador» especifica o nome base para o arquivo ou arquivos de distribuição. Por exemplo, se você tiver o nome " configurar”, então ao criar um kit de distribuição composto por um único arquivo, você receberá um arquivo setup.exe. No campo " Arquivo de ícone de configuração personalizada» você pode especificar o nome do arquivo de ícone para a distribuição futura. Se nada for especificado aqui, o ícone padrão será usado. No último campo senha de configuração» você pode especificar uma senha que o usuário deve fornecer durante a instalação. Se a caixa de seleção " Use a senha para criptografar os arquivos do aplicativo”, então os arquivos na distribuição serão criptografados usando a senha especificada. Por exemplo, vou preencher todos os campos do meu jeito.
A próxima etapa notifica que um pré-processador foi encontrado. Configuração do Inno e sugere usar as diretivas #definir para simplificar seu script. Se você quiser usar a diretiva #definir, deixe uma marca de verificação Sim, use #define diretivas de compilador". Se a caixa de seleção não estiver marcada, no futuro, você poderá adicionar diretivas #definir ao seu script manualmente.
E, finalmente, apareceu a última etapa, onde simplesmente clicamos no botão " Terminar».
Depois disso, o compilador imediatamente deseja compilar nosso script. Vamos concordar e apertar o botão " Sim».
Depois disso, o compilador nos avisará que o script não foi salvo e se oferecerá para fazê-lo.
Vamos concordar (pressione " Sim") e salve o script. Após salvar, o script foi compilado e o kit de distribuição ficou pronto, no exemplo este é o arquivo my-setup.exe, foi criado na pasta que especifiquei no assistente na etapa " configurações do compilador". Após a compilação, você pode ver como ficou no " saída do compilador» na parte inferior da janela do compilador, veja a figura.
Como você pode ver, tudo é simples. Agora vamos testar imediatamente a distribuição finalizada. Clique no item de menu " correr -> correr" para iniciar a instalação do programa.
Depois de criar um modelo de script, você pode começar a adicionar várias ações avançadas.
Depurando uma distribuição no Inno Setup
Para depurar sua distribuição, abra o script .iss e clique no item de menu correr -> correr" para iniciar a instalação do programa. Depois disso, você pode monitorar os processos internos durante a instalação no " Saída de depuração”, você pode definir pontos de interrupção nas linhas que você precisa, veja a imagem.
Para verificar o valor de uma constante durante a depuração, clique no item de menu " Executar -> Avaliar Constante…" e na caixa de diálogo levantada especifique o nome da constante (veja a imagem) e clique em " OK».
Depois disso, a seguinte janela aparecerá com o resultado retornado pela constante.
Para depurar a desinstalação, clique no item de menu " Executar -> Desinstalação de destino", e depois " correr -> correr". E para voltar à instalação, clique no item " Executar -> Configuração de destino».
Estrutura do script Inno Setup
Os scripts no Inno Setup são divididos em seções. O nome de cada seção está entre colchetes. Cada seção contém elementos específicos para essa seção. Por conveniência, você pode criar várias seções com o mesmo nome. Tais seções serão percebidas como uma. Aqui está um exemplo:
[Setup] AppName =Meu Programa [Arquivos] Fonte: "MYPROG.EXE"; DestDir : "(app)"
Você pode comentar as linhas a serem ignoradas pelo compilador acrescentando um ponto e vírgula.
Diretiva semelhante a C suportada em script #incluir, que força o compilador a puxar linhas do arquivo de texto arbitrário especificado para o local onde esta diretiva está. Aqui está a sintaxe:
#include "nome do arquivo.txt"
Com a diretiva #preproc você pode especificar qual pré-processador deve ser usado: inline, suporte apenas a diretiva #incluir, ou Pré-processador Inno Setup (ISPP), que suporta muitas diretivas e funções. O pré-processador é usado por padrão em scripts. ISPP, se estiver instalado e em arquivos .isl o pré-processador embutido é usado. Aqui está a sintaxe:
#preproc integrado #preproc ispp
Seções de script Inno Setup
Aqui está uma lista completa de todas as seções Configuração do Inno com uma breve descrição. Uma descrição completa das seções e uma lista de elementos de seção podem ser encontradas na seção de ajuda " Seções de script de configuração».
– esta seção contém configurações globais usadas durante a instalação e desinstalação. Exemplo:
[ Setup ] AppName =Meu Programa AppVersion =1.5 DefaultDirName =(pf) \Meu Programa DefaultGroupName =Meu Programa
– uma seção opcional que define as opções de instalação ( Completo/compactar/Seletivo), que será exibido na página de seleção de componentes a serem instalados. Exemplo:
[ Tipos ] Nome : "completo" ; Descrição : "Instalação completa" Nome : "compact" ; Descrição : "Instalação compacta" Nome : "custom" ; Descrição : "Instalação personalizada" ; Bandeiras: iscustom
– uma seção opcional que define os componentes que serão exibidos na página de seleção de componentes para instalação. Exemplo:
[ Componentes ] Nome : "main" ; Descrição : "Arquivos Principais" ; Tipos: personalizado compacto completo; Sinalizadores: fixo Nome: "ajuda"; Descrição : "Arquivos de Ajuda" ; Tipos : Nome completo : "help\english" ; Descrição : "Inglês" ; Tipos : Nome completo : "help\dutch" ; Descrição : "Holandês" ; Tipos: completo
– uma seção opcional para criar tarefas adicionais a serem executadas durante a instalação. O usuário verá as tarefas na forma de botões de rádio e poderá escolher se deseja realizar esta ou aquela tarefa ou não. Exemplo:
[ Tarefas ] Nome : desktopicon; Descrição : "Criar um ícone de &desktop" ; GroupDescription : "Ícones adicionais:" ; Componentes : nome principal : desktopicon\common; Descrição : "Para todos os usuários" ; GroupDescription : "Ícones adicionais:" ; Componentes : principal; Sinalizadores : Nome exclusivo : desktopicon\user; Descrição : "Somente para o usuário atual" ; GroupDescription : "Ícones adicionais:" ; Componentes : principal; Flags : exclusivo desmarcado Nome : quicklaunchicon; Descrição : "Criar um ícone de &Quick Launch" ; GroupDescription : "Ícones adicionais:" ; Componentes : principal; Flags : desmarcado Nome : associado; Descrição : "&Associar arquivos" ; GroupDescription : "Outras tarefas:" ; Sinalizadores: desmarcado
- esta seção opcional define quais pastas adicionais além da pasta do aplicativo devem ser criadas.
[ Dirs ] Nome : "(app)\data" Nome : "(app)\bin"
– uma seção opcional que determina quais arquivos serão instalados no computador.
[Arquivos] Fonte: "CTL3DV2.DLL"; DestDir : "(sys)" ; Sinalizadores : onlyifdoesntexist uninsneveruninstall Fonte : "MYPROG.EXE" ; DestDir : "(app)" Fonte : "MYPROG.CHM" ; DestDir : "(app)" Fonte : "README.TXT" ; DestDir : "(app)" ; Sinalizadores: isreadme
– uma seção opcional que determina quais atalhos serão criados no menu Iniciar, na área de trabalho, etc.
[ Ícones ] Nome : "(grupo)\Meu Programa" ; Nome do arquivo : "(app)\MYPROG.EXE" ; WorkingDir: "(app)" Nome: "(grupo)\Desinstalar Meu Programa"; Nome do arquivo: "(uninstall.exe)"
– uma seção opcional que determina quais entradas serão adicionadas ao arquivo INI.
[ INI ] Nome do arquivo : "MeuProg.ini" ; Seção : "InstallSettings" ; Sinalizadores : uninsdeletesection Nome do arquivo : "MyProg.ini" ; Seção : "InstallSettings" ; Chave : "InstallPath" ; String: "(aplicativo)"
e - essas seções opcionais determinam quais arquivos ou pastas devem ser excluídos, respectivamente, na primeira instalação ou desinstalação. Exemplo:
[UninstallDelete] Tipo: arquivos; Nome: "(win)\MYPROG.INI"
– seção define os idiomas que estarão disponíveis durante a instalação. Ao executar o instalador, o idioma corresponderá ao idioma do sistema. Caso contrário, o idioma que for o primeiro da seção será usado por padrão. . Exemplo:
[Idiomas] Nome: "pt"; MessagesFile : "compiler:Default.isl" Nome : "nl" ; Arquivo de mensagens: "compilador:Idiomas\Holandês.isl"
– seção para substituição de mensagens descritas em arquivos de idioma .isl. Um exemplo de substituição do texto padrão " &Próximo >” no botão de próxima etapa somente para inglês:
[ Mensagens ] pt.ButtonNext =&Avançar >
– seção para definir valores constantes (cm:...), consulte a descrição das constantes acima. Exemplo de uso:
[ CustomMessages] CreateDesktopIcon=Criar um ícone do &desktop [ Tarefas ] Nome : desktopicon; Descrição: "(cm:CreateDesktopIcon)"
– seção contém configurações de idioma, como fonte. Exemplo:
[ LangOptions ] LanguageName=Inglês LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=8 RightToLeft=não
- Esta seção opcional especifica quais chaves e valores devem ser criados, modificados ou excluídos no registro. Exemplos de uso:
[Registro] Raiz: HKCU; Subchave : "Software\Minha Empresa" ; Sinalizadores: uninsdeletekeyifempty Raiz: HKCU; sub-chave: ; Sinalizadores: uninsdeletekey Raiz: HKLM; Subchave : "Software\Minha Empresa" ; Sinalizadores: uninsdeletekeyifempty Raiz: HKLM; sub-chave : "Software\Minha Empresa\Meu Programa"; Sinalizadores: uninsdeletekey Raiz: HKLM; sub-chave : "Software\Minha Empresa\Meu Programa\Configurações"; Tipo de valor: string ValueName : "InstallPath" ; ValueData : "(aplicativo)"
- esta seção opcional define quais programas serão executados após uma instalação bem-sucedida, mas antes que a etapa final apareça na janela do assistente de instalação. Exemplos:
[Executar] Nome do arquivo: "(app)\INIT.EXE"; Parâmetros : "/x" Nome do arquivo : "(app)\README.TXT" ; Descrição : "Visualizar o arquivo README" ; Sinalizadores : postinstall shellexec skipifsilent Nome do arquivo : "(app)\MYPROG.EXE" ; Descrição : "Iniciar aplicativo" ; Sinalizadores: postinstall nowait skipifsilent unchecked
- esta seção opcional determina quais programas devem ser executados no início da desinstalação.
– nesta seção opcional você pode colocar seu Script Pascal. Para processamento Script Pascal motor é usado Script Pascal RemObjects. Este motor é tão gratuito quanto Configuração do Inno. Página oficial do motor Script Pascal RemObjects- . Exemplos de uso podem ser encontrados nos arquivos " Código*.iss" e " Código de desinstalação*.iss"na pasta" Exemplos» no local de instalação Configuração do Inno.
Ordem de instalação e desinstalação
Altamente ponto importante durante a instalação, este é um entendimento em que ordem o script é executado. As etapas do instalador estão listadas abaixo na ordem em que serão executadas durante a instalação:
- Execução da seção .
- Elementos da seção são armazenados no log de desinstalação (que, neste estágio, é armazenado na memória).
- Um diretório de aplicativos é criado, se necessário.
- Seções em execução .
- O nome do arquivo de log de desinstalação é reservado, se necessário.
- Seção em andamento (os arquivos ainda não estão registrados).
- Seção em andamento .
- Seção em andamento .
- Seção em andamento .
- Os arquivos que devem ser registrados são registrados, exceto quando o sistema deve ser reinicializado. No caso de ser necessária uma reinicialização, o registro ocorre somente após a reinicialização do sistema.
- Adicione à lista de programas instalados (Painel de Controle\Programas\Programas e Recursos), se necessário.
- Elementos da seção salvo no log de desinstalação.
- O arquivo EXE e o log do desinstalador são salvos no disco. Após esse ponto, o usuário é impedido de cancelar a instalação e quaisquer erros subsequentes não reverterão a instalação.
- Execução da seção , exceto para os elementos da seção com a bandeira " pós-instalação”, que será executado após a exibição da última etapa do assistente de instalação.
- Atualizando associações para arquivos, se o sinalizador " Associações de alterações" está configurado para " sim».
- Notifique os aplicativos em execução que as variáveis de ambiente foram alteradas se o " MudançasAmbiente" está configurado para " sim».
- Quanto aos elementos da seção, eles serão executados na ordem em que estiverem localizados dentro da seção.
A desinstalação ocorre na ordem inversa. Mas isso não se aplica às seções. e , que serão executados na ordem em que ocorrem no script (não na ordem inversa).
Pré-processador Inno Setup
Gostaria de escrever algumas palavras sobre o pré-processador Inno Setup (ISPP). O principal objetivo do pré-processador é automatizar tarefas em tempo de compilação e reduzir a probabilidade de erros de digitação em seus scripts. Por exemplo, você pode declarar uma variável ISPP(variável de tempo de compilação) contendo o nome do seu aplicativo e, em seguida, use o valor dessa variável em vários locais do seu script. Se, por algum motivo, você precisar alterar o nome do seu aplicativo posteriormente, poderá fazê-lo em um local no seu script. Sem ISPP, você terá que encontrar e corrigir todas as partes do script em que você usa o nome do aplicativo, por exemplo, AppName, AppVerName, DefaultGroupName etc.
Outro caso de uso ISPP- isso está puxando informações sobre a versão do aplicativo do arquivo EXE e usando-as na instrução AppVerName na seção . Sem ISPP, você terá que alterar o script toda vez que alterar a versão do aplicativo.
Além disso, dividir o script em partes possibilita a criação de um único script para diferentes versões do seu aplicativo (por exemplo, versão de avaliação e versão completa).
Ao usar o pré-processador, é importante lembrar que o pré-processador só funciona em tempo de compilação.
Chamando o compilador Inno Setup a partir da linha de comando
Não seria supérfluo saber da possibilidade de compilar uma distribuição a partir de linha de comando. A chamada de compilação se parece com isso:
compil32 /cc
А вот пример:
compil32 /cc "c:\isetup\samples\my script.iss"
Вызов компиляции из командной строки, в данном случае, не скрывает отображение прогресса или сообщений об ошибках. Компилятор возвращает 0, если компиляция прошла успешно, 1, если параметры командной строки переданы неверно, или 2, если компиляция не удалась.
Альтернативный способ компиляции – это использование консольного компилятора ISCC.exe . Вот схема использования компилятора:
iscc [ options]
А вот пример:
iscc "c:\isetup\samples\my script.iss"
Вот основные опции:
/DO
– отключить создание дистрибутива (меняет все параметры Output
в скрипте).
/EO
– включить создание дистрибутива (меняет все параметры Output
в скрипте).
/O
– устанавливает путь, где будет создан дистрибутив (меняет все параметры OutputDir
в скрипте).
/F
– устанавливает имя файла дистрибутива (меняет все параметры OutputBaseFilename
в скрипте).
/S
– настройка параметра SignTool
.
/Q[p]
– для скрытой компиляции (выводятся только сообщения об ошибках, «p
» выводит прогресс).
/?
– для отображения справки.
Вот пример с использованием опций:
iscc /Qp /O"My Output" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"
ISCC возвращает 0, если компиляция прошла успешно, 1, если неправильно указаны параметры или произошла внутренняя ошибка, или 2, если компиляция не удалась.
В заключении об Inno Setup
Рассказать обо всех возможностях Inno Setup не удастся в рамках одной статьи, это очень большой объём информации, поэтому я описал здесь лишь основные моменты. После прочтения вы сможете начать пользоваться этим замечательным инструментом для создания собственных дистрибутивов. В будущем я расскажу про альтернативные пользовательские интерфейсы. А сейчас, пишите ваши комментарии к статье, и я постараюсь ответить на все ваши вопросы.
Если Вы решили заняться распространением своих программ, то без установочного дистрибутива не обойтись. В настоящее время практически все программы имеют инсталлятор, обычно он называется Setup.exe. В этой статье мы рассмотрим на примере, как собрать инсталлятор для приложения Access и разберем некоторые особенности, которые необходимо при этом знать.
Как уже говорилось ранее, Access не позволяет сделать исполняемый файл, способный работать без Access. Но в то же время, Microsoft предлагает для решения проблемы воспользоваться пакетом Microsoft Office Developer , в состав которого входит и лицензия на распространение программы Microsoft Access runtime . Остановлюсь на этом подробнее.
Программа Microsoft Access runtime - это версия Access, которая позволяет пользователям выполнять, но не модифицировать приложение Access. Устанавливать Microsoft Access runtime вместо полной версии есть смысл только в том случае, когда нужна лицензионная чистота, а у клиента, у которого исполняется Ваша база, нет лицензии на Access. В этом случае придется покупать ODE (Оffice Developer Edition). Тогда вместе с его покупкой Вы получаете некоторые дополнительные инструменты и самое главное ПРАВО устанавливать клиентам вместе с разработанной вами базой еще и Run-time версии Аccess. В этом случае к клиенту не будет притензий по поводу незаконного использования Аccess. Иначе каждому клиенту необходимо купить лицензию MS AАccess.
В пакет ODE входит "создатель дистрибутивов" который включает в диистибутив Вашу MDB и Run-time версию. Все библиотеки необходимые для создания Run-time уже есть в полной версии Аccess (даже без ODE). Но тут есть одно НО (это для тех, кого беспокоит лицензионная "читота"):
Если Вы его не купите официально, то у клиентов все равно не будет права использовать даже Run-time версию.
Может возникнуть такая мысль: А что, если узнать какие файлы нужны Access для работы и включить их в установочный дистрибутив? Можно, но это не решает проблемы с лицензией. К тому же придется создавать достаточно сложную программу установки с проверкой имеющихся компонентов и установкой/регистрацией отсутсвующих. Причем в последнем случае можно при неумелых действиях даже разрушить систему.
Вообще, если рассматривать реальные ситуации с продажей приложений на Access, то лишь немногие разработчики (речь идет о России) действительно покупают лицензионные пакеты. Как правило это те, для кого "при определенном уровне развития бизнеса вопрос покупать - не покупать теряет свою актуальность" - или говоря проще, кто может себе позволить купить лицензионный пакет за 600$ - 1000$. Интересно потом выслушивать их чертыхания на форумах по поводу работы таких программ. Насколько я понял там те же самые "косяки", что и в пиратских версиях. Поэтому призывать Вас использовать только бесплатные или пиратские версии Office для Ваших программ я не буду, но и рекомендовать пользоваться лицензионным тоже не стал бы (см. выше).
Интересно, что полную версию Access можно запустить в runtime - режиме, задав в командной строке ключ /runtime. Например, создайте на рабочем столе ярлык, кликнете по нему правой кнопкой мыши, в появившемся диалоговом окне в поле объект напишите примерно так: (это для Office 2000 - XP, а для 2003 нужно будет исправить вместо Office10 - Office11)
"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D: \Базы\Моя База.mdb"/runtime
а в поле «Рабочая папка»:
Теперь запустим приложение через этот ярлык. Откроется окно проекта Access, но ярлыка Access, а так же стандартных панелей инструментов уже там не будет. Это и есть runtime - режим.
Для начинающих разработчиков распространение приложений Access через пакет Microsoft Office Developer вряд ли приемлемо. Ведь он стоит денег, и не малых. Мы рассмотрим другой способ, при помощи бесплатного инсталлятора Inno Setup . Есть конечно и другие как платные, например InstallShield , так и бесплатные инсталляторы. Различаются они по удобству работы, размеру создаваемого дитсрибутива.
Inno Setup - свободно распространяемый инсталлятор для программ Windows. Английские версии появились ещё в 1997, теперь Inno Setup переводится на несколько языков, а инсталляторы может создавать более чем на 20 языках. Inno Setup превосходит многие коммерческие инсталляторы по возможностям, стабильности и размеру создаваемых файлов.
Основные характеристики:
- программа может сравнивать информацию о версии файла
- перемещать используемые файлы
- регистрировать DLL/OCX/FNT/TLB и типовые библиотеки
- инсталировать шрифты
- проверяет, активны ли определенные программы
- создание ярлыков быстрого доступа (например, через старт-меню или на рабочем столе)
- осуществление записи в ini-файлы
- встроенная машина для написания скриптов на языке Pascal
- поддерживает многоязыковую инсталяцию
- инсталяция и деинсталяция по умолчанию
- весь код доступен (Borland Delphi 2.0-5.0)
- защита пароля для setup
- в случае отмены во время исполнения, все действия будут приведены в исходное состояние
- поддерживает все 32-х битные версии Windows (95, 98, 2000, 2003, XP, Me, NT 4.0)
- создает создание одного файла exe, что значительно облегчает процесс инсталяции Вашей программы
- стандартный интерфейс Windows 2000/XP
- ориентирован на пользователя (например, полный, минимальный, пользовательский вариант)
- все инструменты для деинсталяции
- инсталирование файлов: встроенная поддержка "deflate", bzip2, 7-zip LZMA файлы сжатия
Так же начиная с версии 2.0.6 Inno Setup включает в себя полную поддержку для MBCS. В более ранние версии последнее свойство не входит. А вот Web-инсталяцию не поддерживает.
Особенность создания инсталлятора в Inno Setup - это то, что инсталляторы создаются при помощи скриптов - простых текстовых файлов ASCII, напоминающих.INI файлы. Скрипты редактировать легче, чем, например, работать с интерфейсом Installshield. Скрипты имеют расширение ".iss" (inno setup script). В нём указываются все параметры инсталлятора, и при установке, программа ассоциирует себя с этими файлами. Скрипт разделен на секции, имена которых пишутся в квадратных скобках . Внутри секций существуют ключевые слова и указания, которые компилятор может читать и выполнять.
Комментарии начинаются с точки с запятой в начале строки и могут быть помещены в любое место скрипта. Коментарии блоком не возможны, как впрочем и вынесение коментария в середину строки. Последнее допускается компилятором, но впоследтвие, при выполнение, ведет к ошибке.
; -- Sample1.iss --
; Demonstrates copying 3 files and creating an icon.
Порядок секций не имеет значения. Все они (за исключением ) являются произвольными. Ключевому слову значение присваивается при помощи знака равенства (=).
Указания состоят из одного или нескольких параметров и их опций, а также флагов flags . Параметр же в свою очередь состоит из имени, за которым следует двоеточие : и значения. Параметры, опции и флаги отделяются друг от друга точкой с запятой ;
Рассмотрим в кратце основные секции:
Секция |
Значение |
сoдержит указания по поведению инсталяционной рутины, а также, как это должно выглядеть. Ключевые слова AppName, AppVerName и DefaultDirName являются обязательными. Все остальные - по необходимости | |
Здесь содержатся файлы для setup | |
ярлыки (иконки) | |
Соотношение компонентов к типу инсталяционной рутины | |
разрешает создать новые пустые папки | |
делает записи в INI- файлы | |
первое действое при инсталяции, cистаксис соответствует секции | |
разрешает специфические изменения в тексте | |
делает запись в регист | |
выполняет другие программы после того как данные успешно были исталированы, но еще до того как будет закрыто диалоговое окно | |
разрешает дополнитекльные действия в setup | |
устанавливает тип setup-а | |
последняя операция при деинсталяции. Таким образом папки и/или файлы будут удалены | |
первая операция при деинсталяции. Систаксис соответствует секции | |
содержит информацию о языке. как правило, не используется |
Inno Setup работает внутри скрипта с различными предопределеными константами, которые, как правило, содержат пути (path). Способ написания: {имя} . Некоторые константы, такие как {app} и {group} могут/должны быть предопределены пользователем. Тот, кто сам желает определить константы, должен обратиться к припроцессеру Алекса Якимова (Alex Yackimoff).
Вот основные константы Inno Setup:
константа |
пример |
|
{win} | путь в директорию/папку Windows | C:\Windows |
{sys} | путь в системную папку Windows, в частности папку System32 | C:\Windows\System или C:\Windows\System32 |
{app} | путь к собственной аппликации (программе) | |
{pf} | путь к программной папке | C:\Programme |
{cf} | путь к общим данным | C:\Programme\Gemeinsame Dateien |
{dao} | cоответствует{cf}\Microsoft Shared\DAO | C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO |
{src} | путь к папке инсталявионной рутины, в момент выполнения setup | R:\ |
{group} | группа программ для стартового меню |
Итак, рассмотрим задачи, которые нужно решить (определим только минимальные). Наш инсталлятор должен сделать следующее:
Распаковать файлы в нужные места
Создать папку в каталоге программы (папка «Коп» - для хранения резервных копий базы)
Создать меню запуска приложения в Пуск - Все программы, а так же иконку на рабочем столе
Это необходимый минимум. Но, разумеется, это далеко не все возможности Inno Setup. Ведь не зря его используют многие разработчики. Но в данной статье я ограничусь только этим, желающие глубже изучить возможности программы могут обратиться к справочной системе. В Интернет есть множество ссылок как на программу, так и на переводы справки. Например, Inno Setup 5.1.6. и справку к нему Вы можете скачать здесь… Английский сайт программы http://www.innosetup.com
Для начала попробуйте поэкспериментировать, создавая инсталлятор при помощи мастера, а затем изучая структуру полученного скрипта. В принципе, я думаю нет нужды подробно описывать, что где нажимать. Inno Setup настолько прост в освоении, что без проблем изучается, что называется «методом научного тыка». Вот например скрипт инсталятора, который делает определенные ранее задачи (все файлы дистрибутива находятся в каталоге D:\Setup.)
AppName=Моя программа
AppVerName=Моя программа. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName={pf}\MyProgram
DisableDirPage=no
DefaultGroupName=Моя программа
DisableProgramGroupPage=yes
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=yes
Name: "desktopicon"; Description: "Создать ярлык на &Рабочем столе"; GroupDescription: "Дополнительные ярлыки:"
Source: "D:\Setup\Сервер.mdb"; DestDir: "{app}"; DestName: "Сервер.mdb";
Source: "D:\Setup\license.txt"; DestDir: "{app}";
Source: "D:\Setup\readme.txt"; DestDir: "{app}";
Source: "D:\Setup\Log.JPG"; DestDir: "{app}";
Source: "D:\Setup\Log.ico"; DestDir: "{app}";
Source: "D:\Setup\База.mdb"; DestDir: "{app}";
Filename: "{app}\MyProg.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://MyMySoft.ru/"
Name: "{app}\Коп"
Name: "{group}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}";IconFilename:{app}\Log.ico
Name: "{group}\Сайт программы"; Filename: "{app}\MyProg.url"
Name: "{userdesktop}\Моя программа"; Filename: "{app}\База.mdb" ;WorkingDir: "{app}"; IconFilename:{app}\Log.ico;Tasks: desktopicon
Пример, как это все работает, Вы можете скачать ниже.
- Обратиться в "Интерфейс" за дополнительной информацией/по вопросу приобретения продуктов
Файлы для загрузки
InstallShield предоставляет собой среду для настройки проекта, создания сценария и конечного релиза дистрибутива - как в MSI-, так и в различных виртуальных форматах. Это одно из наиболее известных решений в области создания инсталляторов для платформы Windows. Существует три редакции комплекса - Express, Professional и Premier. Последняя из них считается наиболее функциональной (см. ). Не так давно был выпущен обновленный пакет InstallShield 2014, о котором далее пойдет речь.
Проекты могут быть импортированы из Microsoft Visual Studio или созданы на основе имеющихся шаблонов. При создании проекта с нуля на выбор доступен один из нескольких типов:
- Базовый MSI-проект - используется технология Windows Installer, доступен вызов InstallScript-, VBScript-, Jscript-скриптов, exe- и dll-файлов.
- Проект InstallScript - InstallScript используется для контроля установки
- InstallScript MSI-проект - совместное использование Windows Installer и InstallScript для развертывания установки.
В свою очередь, для каждого из указанных типов имеется множество дополнительных проектов. В целом, кроме инсталляторов, комплекс позволяет создавать модули объединения (Redistributable), а также модификаторы (Transform).
Есть несколько вариантов начала работы в InstallShield, один из них - воспользоваться пошаговым мастером настройки (Project Assistent), который запускается автоматически при создании нового проекта. Более детальная конфигурация осуществляется в окне дизайнера установки. Настройки сгруппированы следующим образом:
- Информация об установке (Installation Information) - таблица с общей информацией о проекте. Здесь, в частности, можно выбрать язык инсталлятора по умолчанию. Всего InstallShield поддерживает более 30 локализаций.
- Organization (Организация) - включает в себя дизайн установщика, список функций и компонентов, которые будут представлены пользователю на выбор при установке.
- Application Data (Данные приложения) - данные приложения, такие как файлы, модули и зависимости. Часть компонентов может быть установлена локально, другие необходимо скачивать во время установки.
- System Configuration (Системная конфигурация): ярлыки, ресурсы, конфигурационные файлы, сервисы и др.
- Server Configuration - конфигурация сервера в соответствии с требованиями инсталлятора. Сюда входят настройки IIS, сервисы компонентов, SQL-скрипты для SQL Server, Microsoft Windows Azure, MySQL, или Oracle. Используя Microsoft Web Deploy, можно скачивать зависимости, запускать скрипты, выполнять задания на сервере.
- Behavior and logic (Поведение и логика) - скрипты, действия, файлы для инсталляции и др.
- User Interface (Пользовательский интерфейс) - дизайн инсталлятора, включая оформление диалогов, изображения, текст и прочие данные. На выбор доступны темы оформления, очень гибкая настройка уже имеющихся диалогов вплоть до перетаскивания каждого элемента. Построчный редактор позволяет работать с локализациями.
- Media - управление переменными окружения, настройка обновлений и релизов продукта, патчи.
- Дополнительные инструменты (Additional Tools): сканнер файловых зависимостей, MSI-отладчик и прямой редактор, предназначенный для просмотра структуры проекта в виде таблицы.
В качестве скриптового языка для создания инсталляторов выступает InstallScript, имеющий сходство с языком C и позволяющий создавать пользовательские действия (Custom Actions). Тем самым, скрипты помогают при вызове dll-библиотек, запуске приложений, VBScript-, Jscript-, InstallScript- скриптов и мн. др.
Для правки кода в InstallShield используется редактор с подсветкой синтаксиса и автодополнением. Кроме того, для создания действий может использоваться мастер пользовательских действий (Custom Action Wizard).
Резюме . Бесспорно, InstallShield является одним из лидирующих продуктов на рынке инсталляционных комплексов. Его наиболее сильная сторона заключается в гибкости, что позволяет создавать многочисленные типы инсталляторов для развертывания на компьютере или сервере, с поддержкой сценариев. От домашнего использования может отпугнуть достаточно высокая цена лицензии для каждой из редакций, начиная с InstallShield Express ($649).
Setup Factory
Компания Indigo Rose Software Design выпускает продукты для разработки, начиная с 1991 года. Среди них - MSI Factory, TrueUpdate, Visual Patch и смежные решения. Setup Factory - еще один комплекс, позволяющий создавать полнофункциональные скриптовые инсталляторы - но, в отличие от MSI Factory, независимые от MSI. При этом полученный дистрибутив может быть запущен под любой версией Windows, начиная с XP. Доступны альтернативные варианты распространения - установка с CD- или DVD-носителя, веб-инсталлятор с возможностью скачивания зависимостей. Поддерживаются форматы компрессии LZMA/LZMA2 и файлы размером более 2 ГБ.
Инсталляционная среда Setup Factory использует простой, гибкий и мощный скриптовый язык, основанный на языке LUA. Это позволяет задействовать условия, функции, переменные, таблицы и другие средства при написании сценария.
Для создания инсталлятора предусмотрен традиционный пошаговый мастер. Он состоит из следующих этапов работы с проектом: заполнение общей информации об инсталляторе, выбор архитектуры, расположения файлов, стиля и темы оформления, языков установки, состав библиотек.
Как вариант, можно сразу же перейти к самостоятельной настройке проекта установщика, для этих задач предоставляется простой интерфейс редактора. В левой колонке окна приложения доступен список задач, он разбит на секции: файлы, настройки, визуальные опции, действия, ресурсы и деинсталляция.
Управление скриптами осуществляется через секцию Actions. Все действия делятся на несколько этапов, в хронологическом порядке: запуск, процесс установки и возникновение ошибок на данном этапе, окончание установки и завершение работы.
Для составления действий (actions), пользователям предоставлены надстройки Action Wizard и Code Wizard. Всего доступно около 360 скриптов, при этом, каждое действие тщательно задокументировано в хорошо структурированной справке. Параллельно с этим, основная работа с кодом ведется в окне редактора. Подсветка кода и нумерация строк в наличии, для проверки сценария на ошибки можно использовать встроенные средства Setup Factory.
Функциональность инсталлятора расширяется за счет ресурсов. В соответствующем разделе Resources можно указать зависимости (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ и пр.), установить глобальные функции и подключить плагины для работы с буфером обмена, архивами, FTP. Кроме того, на форуме разработчика выложены дополнительные расширения.
Удобство редактора проектов заметно при работе с локализациями: можно не только добавить язык интерфейса, но также импортировать или экспортировать данные в XML. Каждый аспект инсталлятора поддается настройке и доступен в режиме предосмотра: диалоги, подписи к кнопкам, форматирование текста, шрифты и мн. др. Внешний вид меняется с помощью предустановленных тем. Причем используются не только «родные» стили (Windows 7, Windows 8 и др.), но и различные MSStyles-модификации, которые можно скачать отдельно.
Напоследок стоит отметить такой аспект Setup Factory, как безопасность. Установка может быть ограничена с помощью серийного номера, все ключи хранятся в MD5-хэше. Во время инсталляции производится проверка безопасности данных, срока годности дистрибутива.
Резюме . Setup Factory позволяет задействовать широкие скриптовые возможности языка LUA. Все действия отлично документированы, пользователь может использовать мастер настройки на различных этапах работы, начиная созданием и заканчивая публикацией проекта. Функциональность инсталлятора может быть расширена благодаря дополнениям. Тщательно настраивается интерфейс установщика, удобна работа с локализациями.
SetupBuilder
SetupBuilder относится к инструментам для быстрой разработки и настройки приложений. С его помощью можно создавать скриптовые инсталляторы с компактным ядром размером в 160 КБ. Это могут быть веб-, CD/DVD-дистрибутивы, работающие под любой ОС Windows 9.x и выше. Среди ключевых особенностей SetupBuilder значится сертифицированная поддержка Windows 8 и Windows Server 2012 - что гарантирует совместимость и корректность установки.
Следует отметить, что есть две редакции приложения на выбор: для разработчиков (Developer) и профессиональная версия (Professional). Перечень возможностей существенно между этими редакциями, с той особенностью, что более функциональна SetupBuilder Developer. Она включает в себя графический редактор диалогов, отладчик, компилятор, генератор обновлений и прочие компоненты.
Создавая проект с нуля, можно воспользоваться мастером, однако он, по сути, мало что решает. Редактор проектов состоит из следующих разделов: Project Definition (Свойства проекта), Installation Details (Установки), Setup Appearance (Внешний вид), Setup Requirements (Зависимости) и Script Logic (Сценарий).
Project Definition - настройка общей информации, переменных, профилей установки. Следует отметить подраздел Web-deployment (Веб-развертывание), где можно активировать функции веб-обновления или веб-инсталляции продукта. Также, один проект может включать в себя несколько версий приложения (Releases).
Installation Details - определение содержимого инсталлятора, включая файлы, папки, ключи реестра, сервисы, драйверы, переменные окружения и прочие элементы.
Setup Appearance - настройка оформления. Для определения внешнего вида инсталлятора - включая диалоги, текстовое содержание, кнопки, поля и т. д. - используется визуальный редактор. Прочие настройки, такие как локализация и стиль инсталлятора, указываются отдельно в настройках проекта (Project - Settings).
Setup Requirements - проверка зависимостей, прав доступа, системных и прочих файлов.
Script Logic - доступ к сценарию инсталлятора. Для работы со скриптами используется собственная IDE-среда, также имеется встроенный визуальный дебаггер. В SetupBuilder задействован скриптовый язык SetupScript, и, в случае с редакцией Developer, прилагается около 500 предустановленных функций. Кроме использования SetupScript, во время установки можно обратиться Windows API или подключить необходимые DLL-библиотеки.
За безопасность отвечает функция SetupProtect, доступная в SetupBuilder Developer. Она позволяет использовать серийные номера и ключи подписки на определенный период работы. В дополнение, доступна цифровая подпись дистрибутива.
Резюме . SetupBuilder позволяет создавать инсталляторы, веб-инсталляторы и обновления, используя скрипты и возможности Windows API. Из наиболее примечательных сторон данного комплекса - тесная поддержка Windows, визуальные редактирование и отладка проекта, многоязычность и защита от несанкционированного использования.
Visual Installer 2014
Visual Installer - комплекс для создания windows-инсталляторов в визуальном режиме и при поддержке сценариев. Создаваемые дистрибутивы могут распространяться на CD/DVD-, USB-носителях и через интернет, в виде самораспаковывающихся архивов.
Есть две версии Visual Installer - стандартная и профессиональная. В последнем случае, в состав дополнительно включены менеджер проектов и SamLogic Selector - утилита для определения системных зависимостей при запуске. Кроме того, профессиональная версия позволяет работать с 64-битными приложениями и предполагает работу со сценариями.
Вначале Visual Installer предлагает указать формат распространения дистрибутива и установить базовые настройки. Как вариант, можно импортировать в программу имеющиеся проекты из сред Visual Studio / Visual Basic и продолжить работу, основываясь на существующем проекте.
Далее работа осуществляется непосредственно в редакторе. В нижней его части доступны вкладки для навигации между разделами. В разделах File list, Registry, INI Files и Components определяется структура инсталлятора, включая файлы, директории, ключи реестра и другие компоненты. Отдельно можно выделить визуальную составляющую. Так, при настройке мастера установки предоставляется выбор диалогов (вкладка Dialog Boxes): ввод ключа лицензии, выбор компонентов, текст лицензии и т. д. Дизайн установщика определяется в соответствующей вкладке Design: это цвет, фон, шрифты, изображения и звук.
Дополнительные опции инсталлятора доступны в разделе меню Specials. Здесь можно указать зависимости (версия операционной системы и.Net Framework), без которых установка будет невозможна. Также доступны такие опции инсталлятора как тихая установка, цифровая подпись и парольная защита.
Visual Installer предусматривает создание многоязычных дистрибутивов. Управлять локализациями, по сравнению с другими инсталляционными комплексами, не очень удобно: все файлы хранятся в LNG-формате во внешнем файле, который необходимо редактировать вручную в текстовом редакторе.
Сценарии, доступные в Pro-версии, могут быть задействованы перед установкой и после ее завершения. Скриптовый язык позволяет использовать переменные и команды, описанные в справочнике, управлять процессом создания файлов, папок, ярлыков, других компонентов, запускать внешние MSI- и прочие программы. Для редактирования сценариев используется простой редактор с поддержкой автодополнения IntelliSense.
Напоследок, нужно отметить следующий момент: в диалогах некорректно отображается кодировка и не все активные кнопки срабатывают при нажатии. Данная проблема наблюдается в Windows 8.
Резюме . Достаточно простой и несколько устаревший инсталляционный комплекс, где, тем не менее, доступны сценарии и визуальный редактор проектов. Все настройки осуществляются на основе заготовок, изменить порядок установки нельзя.
Сводная таблица
Приложение | NSIS (Nullsoft Scriptable Install System) | Inno Setup | IzPack | Excelsior Installer | WiX Toolset | Clickteam Install Creator | Actual Installer | CreateIntall | Advanced Installer | InstallBuilder | InstallMate | InstallShield | Setup Factory | SetupBuilder | Visual Installer |
Разработчик | Nullsoft | Jordan Russell, Martijn Laan | Julien Ponge и др. | Excelsior | Microsoft | Clickteam | Softeza Development | Novostrim | Caphyon LTD | BitRock | Tarma Software Research | Flexera Software | Indigo Rose | Lindersoft | SamLogic |
Платформа | Windows, POSIX | Windows | Windows, Linux, MacOS + | Windows | Windows | Windows | Windows | Windows | Windows | Windows, Linux, Mac OS + | Windows | Windows | Windows | Windows | Windows |
Цена | бесплатно | бесплатно | бесплатно | бесплатно | бесплатно | €49,00 / €119,00 (Pro) | $89 | бесплатно (Free) / 2000 руб. (полная версия) | от $399 | от $995 | от $89 | от $649 | $395 | $299 (Developer) / $169 (Pro) | $129 |
Язык сценариев | NSIS | Inno Setup Script, Pascal | Java | − | Windows Installer | − | − | Gentee | VBScript, Jscript | Java, PHP, Perl, Python, Ruby, C/C++, .NET/Mono | VBScript, Jscript, PowerShell | InstallScript, PowerShell | LUA | SetupScript | Visual Installer |
Тип установщика | EXE | EXE | JAR | EXE | MSI | EXE | EXE | EXE | EXE, MSI, JAR | EXE | EXE, MSI | EXE, MSI | EXE | EXE, MSI | EXE |
Редактор проектов | + (надстройки) | + (надстройки) | + (надстройки) | + | + (надстройки) | + | + | + | + | + | + | + | + | + | + |
Импорт проектов | − | − | Eclipse, IntelliJ IDEA, Netbeans, Apache Ant | NSIS | Visual Studio | − | − | − | Visual Studio, Eclipse, Visual Basic и др. | − | Visual Studio, Visual Basic и др. | Visual Studio, Windows Installer и др. | Visual Basic, .NET, Windows Installer и др. | .NET | Visual Studio, Visual Basic |
Мультиязычность | + | + | + | + | + | − | + | + | + | + | + | + | + | + | + |
Типы компрессии | ZLib, BZip2, LZMA | BZip2, LZMA/LZMA2 | raw, gzip, bzip2, 7-Zip SFX | не указано | MSZIP | zipper/ differentiator | не указано | CAB, 7-Zip | LZMA | LZMA | LZMA/LZMA2 | Zlib | LZMA/LZMA2 | LSZip | ZIP |
Серийный номер / парольная защита | − | + | + | − | − | + (Pro) | + | + | + | + | + | + | + | + | − |
Выбор компонентов при установке | + | + | − | − | + | − | − | − | + | + | + | + | + | + | − |
«Тихая» установка | + | + | + | + | + | − | + | + | + | + | + | + | + | + | + |
Командная строка | + | + | + | + | + | − | + | + | + | + | + | + | + | + | + |
Расширения | + | − | + | − | + | − | − | − | + | − | + | + | + | + | + |
Тихая установка - это такой процес, при котором вы тихо-мирно сидите и смотрите на экран, где без вашего участия происходит процесс установки ПО, при условии, что его вообще видно. При этом установщик не беспокоит вас вопросами типа Вы согласны с лицензионным соглашением? . Параметры для установки используются по-умолчанию. т.е. те, которые предлагает установщик при установке ПО обычным способом.
К минусам тихой установки можно отнести всякие панели в обозревателях и ярыки типа E-Bay на рабочем столе, поскольку чаще всего подобные бонусы включены в установку по-умолчанию. Но это скорее исключение, хотя и не редкое. Подробно о тихой установке читайте в этой статье.
На самом деле тихая установка - это очень удобная процедура, которая экономит время и упрощает жизнь системного администратора. Я, например, использую режим silent install после чистой установки ОС.
Режим тихой установки включается при помощи параметров или (как их ещё называют) ключей. Если вы не знаете, что это такое, можете восполнить пробел в знаниях при помощи этой статьи: . Запуск процедуры можно осуществить несколькими способами:
- Из командной строки, используя параметры.
- Аналогично через bat-файл (com-файл).
- Через SFX-архив с файлом конфигурации.
Ключей достаточно много. Какой именно ключ нужно использовать зависит от установщика. Т.е. любая программа, говоря простым языком, это папка с файлами, а запаковывает всё это добро в один файл установки специальный сборщик (система создания установщиков ПО). И вот от того, какой сборщик использовался, зависит - какой ключ будет вызывать режим тихой установки. Наиболее известные системы создания установщиков:
- Install Shield
- WISE Installer
- Inno Setup
Подробнее о ССИ и их ключах можно . Также можно попробовать найти нужный ключ с помощью специального ПО - Universal Silent Switch Finder или почитать документацию на сайте разработчиков той программы, ключи к которой вы ищите.
Во время экспериментов с тихой установкой мне встречались следующие параметры запуска режима тихой установки:
/silent /verysilent /quiet /qb /qn /qr /passive /s /S /qn REBOOT=ReallySuppress /s /v" /qn REBOOT=ReallySuppress
Ключи для отмены перезагрузки:
/norestart /noreboot
Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (Home) версии по заявлениям разработчиков тихой установки нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утверждение не соответствует действительности, поскольку этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе - тоже. И Avast Home не исключение.
Для запуска тихой установки архиватора 7Zip (сборщик NSIS) нужно запустить установщик с ключом /S . Положите установщик 7Zip (7z.exe) в корень диска С. Затем откройте меню Пуск › Выполнить (или + R ) и введите в форму следующую команду:
C:7z.exe /SАрхиватор установится без диалоговых окон и признаков внешней активности.
Однако случается что установщик собран нестандартно и ключей для запуска тихой установки у него просто нет. К таким исключениям относится Avira Antivir. По-тихому можно только распаковать содержимое установщика во временную директорию (минус одно окно), а дальше всё. В этом случае приходится создавать специальные самораспаковывающиеся архивы с файлами инструкций внутри. Тут дело обстоит немного сложнее.
Тихая установка с помощью sfx-архивов
Выше я упомянул о случаях, когда вариант с ключами может не работать. Режим тихой установки может быть просто не предусмотрен разработчиком. В этом случае достаточно часто можно выйти из положения, используя sfx-архивы. Sfx-архив - это само-распаковывающийся архив.
Одно из его достоинств в том, что для его распаковки не нужен архиватор. К тому же с помощью него можно существенно расширить возможности тихой установки, да и возможности установки ПО вообще.
Например, сразу после распаковки sfx-архив позволяет запустить один или несколько распакованных файлов, удалить файлы после выполнения операций и много чего ещё. В этих операциях принимают участие конфигурационные файлы, содержащие команды (например, ).
При помощи команд можно имитировать процесс тихой установки. Многие установщики, в том числе и упомянутый в прошлой статье Avira, могут работать с файлами инструкций (подхватывать их), при условии, что инструкция находится в том же каталоге, что и установщик. Подробнее об инструкциях (командах, указывающихся в конфигах) можно узнать на сайте разработчика программы или на соответствующих форумах.
Чтобы в общих чертах представить конфигурационный файл (для тех, кто не в курсе) ниже приведён пример такого файла для программы Firefox Portable
FirefoxDirectory =Appfirefox ProfileDirectory =Dataprofile SettingsDirectory =Datasettings PluginsDirectory =Dataplugins FirefoxExecutable =firefox.exe AdditionalParameters = LocalHomepage =index.html DisableSplashScreen =false AllowMultipleInstances =false DisableIntelligentStart =false SkipCompregFix =false RunLocally =falseСтоит отметить, что возможности и режимы работы программ со временем могут меняться. Firefox Portable может перестать поддерживать ini-файлы, а будущие версии инсталятора Avira - понимать и подхватывать файлы инструкций. Поэтому при экспериментах стоит ознакомиться с актуальной информацией о возможностях программ, которые вы планируете использовать.
Как sfx-архив может помочь процессу тихой установки, я думаю, мы разобрались. Теперь настало время перейти к практической части. Для создания sfx-архивов я пользуюсь доработанным модулем архиватора 7Zip . Весь процесс создания sfx-архива и запуска при помощи него режима тихой установки описан (разработчика модуля). Я же очень кратко перескажу написанное в ней, пояснив пару моментов.
Сразу отмечу, что цель примера - запаковать установщик программы в sfx-архив таким образом, чтобы он после распаковки автоматически начинал устанавливаться по-тихому. В данной статье в качестве подопытного будет выступать установщик архиватора 7Zip (7z465.exe), хотя можно использовать любой другой, главное знать ключ тихой установки. У установщика 7Zip это ключ /S . Итак, для исполнения задуманного нам понадобится:
- Модуль sfх Олега Щербакова.
- Архиватор 7Zip . Им мы будем запаковывать установщик программы в архив формата ".7z". Архиватор, понятное дело, надо установить в систему.
- Установщик программы (как я отметил выше, в примере я использую 7z465.exe).
- Архив.7z , который мы получим, запаковав установщик программы архиватором 7Zip.
- Конфигурационный файл
config.txt, в котором будут содержаться иструкции "поведения" sfx-архива при распаковке, т.е. в данном примере в нём будет содержаться команда на запуск тихой установки.
Заклинание для создания sfx-архива (вводится в консоли).
Для удобства я положил все ингредиенты в один архив, который вы можете скачать . Также, если скачать вот , можно поменять иконку архива (как это сделать ).
Обратите внимание, кодировка файла конфигурации config.txt должна быть UTF-8.
Итак, получаем после скачивания и распаковки папку со всем этим добром, далее по списку:
- Устанавливаем архиватор 7zip (лежит в папке).
- Запаковываем подопытного 7z465.exe (лежит в папке) в 7z-архив. Получаем на выходе файл 7z465.7z.
- Открываем консоль (Пуск › Выполнить - cmd) и переходим в папку с файлами: cd C:files (пример для папки "files" на диске "С").
- Запускаем в консоли заклинание:
- COPY /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
- 7zsd.sfx - имя модуля sfx.
- config.txt - имя файла конфигурации.
- 7z465.7z - имя запакованного установщика 7z465.exe.
- 7Zip.exe - имя sfx-архива на выходе.
В результате получаем sfx-архив 7Zip.exe, который представляет собой исполняемый файл или самораспаковывающийся архив, внутри которого содержится инструкция config.txt. Содержание инструкции следующее:
;!@Install@!UTF-8! RunProgram ="7z465.exe /S" GUIMode ="2" ;!@InstallEnd@!- ;!@Install@!UTF-8!
;!@InstallEnd@! - строки начала и конца файла инструкции. Это комментарии, их можно удалить. А вот остальные две нужны обязательно. - GUIMode="2" - режим распаковки архива без оповещений (по-тихому).
- RunProgram="7z465.exe /S" - строка инструкции, в которую необходимо вносить изменения в зависимости от того, какой установщик вы используете. В строке прописывается имя установщика, который запаковывается в 7z-архив и который требуется установить по-тихому + ключ тихой установки.
На этом всё. Ознакомившись со статьями Олега (ссылки выше), можно создать различные архивы, выполняющие абсолютно разные задачи. Удачных экспериментов!
Большинство пользователей, которые не особо знакомы с компьютером, интересуются, что собой представляет Setup и каковы его функции. Порой ответить на этот вопрос достаточно просто. Однако во многих случаях с этим компонентом связано много проблем на компьютере.
Таким образом, следует разобраться, что такое Setup и понять, что предпринять, если возникли неполадки с данным файлом. Стоит отметить, что это не так уж и сложно, как может показаться на первый взгляд.
Языковые нормы
Прежде всего необходимо понять, что это перевод слова. Довольно часто именно он оказывает помощь пользователю, дает возможность вникнуть в смысл операции. Что представляет собой Setup? Чтобы получить ответ на данный вопрос, следует обратиться к английскому словарю. Это слово в переводе означает «установка» (существительное) или «устанавливать» (глагол). Другими словами, что-то, что выполняет установку на компьютер. Стоит отметить, что без этого компонента трудно представить себе работу операционной системы. Неужели программа Setup настолько важна? Это следует выяснить. Особенно, когда компьютер систематически выдает различные ошибки.
Для компьютера Что такое Setup?
Кроме главного перевода, существуют еще и компьютерная трактовка этого приложения. Она наиболее понятна для современных пользователей. Стоит отметить, что «Сетап» означает программу, предназначенную для установки чего-либо. Основным ее компонентом является Setup.exe. Другими словами, это установочный или исполняемый файл. То, что осуществляется на компьютере после запуска. Чем характеризуется Setup? К примеру, можно выделить среди исполняемых документов различные приложения, игры (их установку), запуск настроек. Также существует и Bios Setup. Это наименование настроек, которые дают возможность работать с компьютером. Другими словами, с популярным всем «Биосом».
Невозможно представить компьютер без «Сетапа». Когда данных файлов нет, пользователь не сможет выполнять разные команды. Невозможно будет и устанавливать контент и программы. Setup.exe присутствует в каждом приложении или игре. Он помогает запустить программу установки, которая позволяет оперативно поставить требуемый контент в операционную систему. Чтобы активировать эту функцию, необходимо два раза совершить щелчок по исполняемому файлу.
Правила обращения
Стоит отметить, что файл Setup.exe нуждается в особом обращении. Особенно, когда речь идет об установке игры, которая скачана из интернета. Следует разобраться, что же помогает в данном непростом деле. Сначала необходимо просто закрыть все сторонние приложения, чтобы избежать возможных сбоев. Далее можно переходить в папку, содержащую исполняемый файл. Для запуска потребуется два раза кликнуть по «Setup.exe». При установленной операционной системе Windows 7 и выше, у пользователя компьютер спросит разрешение начала процесса. На экране всплывет окно с главной информацией об изготовителе-создателе, а также о расположении документа. Там понадобится ответить «Да», чтобы выполнить запуск, или «Нет», чтобы отменить установку чего-либо.
Когда будет выполнено подтверждение, возникнет окно с простой навигацией. Сначала система поприветствует пользователя и оповестит, что будет устанавливаться. Затем нужно придерживаться всех указаний в «Инсталляторе» и завершить процесс. После этого будет установлено определенное приложение. Очень важно никогда не перемещать Setup.exe из корневой папки контента. Также не рекомендуется удалять его и удалять его даже после того, как произойдет установка на компьютер. Это может являться причиной отказа приложений от работы. Стоит отметить, что «Сетап» представляет собой еще и приложение, которое требуется не только для установки чего-либо, а также для запуска. Все ярлыки, содержащиеся на рабочем столе, которые участвуют в активации программ, в результате имеют адрес с расширением «exe».
Процесс
Среди исполняемых процессов можно иногда обнаружить «Сетап». Стоит отметить, что некоторые пользователи настораживаются при этом. Setup работает и следит за выполняемыми и запускаемыми процессами. Таким образом, он выполняет функции некого фильтра. Если его отключить, работа операционной система становится неконтролируемой. Другими словами, невозможно нормально устанавливать и запускать приложения и игры. Поэтому не нужно стараться заниматься данной самодеятельностью. Порой этот процесс занимает много компьютерных ресурсов.
Вирус
Допустим, безопасный ранее «Сетап» способен стать настоящим вирусом. В данном случае он может находиться где-то в операционной системе и шифроваться под обыкновенный исполняемый файл. Такая компьютерная зараза зачастую прикрепляется к приложениям, в которых больше всего возникает необходимость. Вирус активируется постоянно после запуска требуемой программы. Стоит отметить, что антивирус не всегда способен справиться с проблемой. Изначально обнаружить вирус, который замаскирован под «Setup.exe», достаточно тяжело. Если существуют подозрения, что компьютер заражен, придется закрыть все приложения, а также выполнить проверку системы на наличие заразы. В данной ситуации на помощь придет антивирус. Отлично справляются с «Сетапом» следующие программы:
Avast;
Nod32;
Dr.Web.
В случае, когда при выполнении сканирования подтвердились опасения, не нужно спешить удалять угрозу. Необходимо помнить, что после этого не получится запускать приложение, где был вирус. Чтобы произвести эффективное и правильное лечение компьютера, нужно обратиться за помощью к специалистам сервисного центра. Они найдут и обезвредят угрозу, не причинив вреда файлам и документам пользователя.
Шпион
Существует еще один достаточно распространенный вариант развития событий. Речь идет о наличии на компьютере специального шпиона. Он способен шифроваться в таких процессах, как Setup. Данная зараза предназначена для обнаружения и хищения личных данных пользователей. Например, адресов и электронной почты, номеров банковских карт, логинов и паролей от страниц и прочее. Стоит отметить, что не особо приятно выявить на компьютере шпиона, особенно когда он зашифрован под Setup.exe.
Использовать антивирус в данном случае не всегда эффективно. Потребуется дополнительно скачать и установить специальную программу-антишпион. К примеру, SpyHunter. Она пребывает в свободном доступе и проста в использовании. Необходимо запустить приложение, а после этого начать проверку. Когда будут получены результаты, можно смело удалять угрозы. Не нужно забывать и о посещении диспетчера задач и после этого завершить процесс Setup.exe. Далее стоит перезагружать компьютер. «Сетап» вновь окажется в диспетчере, однако пугаться его также не стоит.
Таким образом, в статье был разобран вопрос, что представляет собой Setup. Как можно заметить, что это очень важный файл. Порой он способен принести много проблем. Чтобы избежать неприятностей, следует просто смотреть, что устанавливается на компьютер и скачивается. Рекомендуется всегда запускать только те процессы, которые заслуживают доверие.