Como criar um instalador robusto e mínimo para o Windows?

quero criar um instalador EXE com algumas propriedades específicas:

  1. deve ser um único ficheiro exe
  2. deve ser robusto (isto é, a técnica deve ser conhecida por funcionar bem em qualquer sistema Windows)
  3. ele deve criar apenas um único arquivo (a.ficheiro SCN screensaver) em %systemroot%
  4. ele deve adicionar a opção para desinstalar esse ficheiro em particular em "Painel de controlo - > Adicionar ou Remover Programas", mas sem criar qualquer novo item C:\Program Files ou copiar um desinstalador.exe algures.
Já vi instaladores que funcionam assim, como fazer isto?

Author: Peter Mortensen, 2009-07-02

13 answers

Como disse que pode ser um MSI, sugiro que siga por esse caminho.

Você poderia brincar com os projetos do instalador em Visual Studio (se você tem; Eu Não tenho certeza se as edições Express suportam fazer instaladores), como eles vão produzir de bom grado um MSI que fará o que você está pedindo. Vale a pena notar que eles vão produzir um EXE e um MSI, você só precisa distribuir o MSI embora.

Caso contrário, dê uma vista de olhos em instalador do Windows XML (WiX) pois isso irá deixe você esculpir mão um MSI que faz exatamente o que você quer que ele faça e vai atender para todos os cinco de seus pontos acima.

Nota: usar um MSI significa que terá de ter o instalador do Windows na máquina que está a instalar para - está na caixa do Windows 2000/ME para cima.

 21
Author: Rob, 2009-07-02 12:16:28

Dê uma olhada em NSIS é bastante simples e é usado para criar instaladores para Windows.

 27
Author: Otávio Décio, 2009-07-02 12:17:11

Já ouvi coisas boas sobre o instalador gratuito Inosetup, e o site diz que pode criar unica instalação EXE.

 10
Author: MarkJ, 2009-07-02 12:18:59

Tente instalador avançado, acho que pode fazer tudo o que pedir. Eu uso-o para instaladores um pouco mais complexos, mas a versão gratuita é fácil de usar e poderoso.

Pode haver um problema com os ficheiros MSI, os PCs mais antigos não têm o último instalador do Windows, 3.1, por isso precisa de instalar isso ou pedir ao utilizador para, primeiro! Já procurou usar o IExpress Se só quiser copiar um ficheiro?

 6
Author: Martin, 2009-07-02 12:34:00

Ambos NSIS e Inho Setup irão lidar com todas as tarefas especificadas. Inno Setup usa uma linguagem Pascal para seus scripts,NSIS usa sua própria linguagem de script.

 2
Author: justadreamer, 2010-02-06 14:17:56

NSIS é o caminho a seguir, muito simples de aprender, basta escrever um arquivo simples especificando quais arquivos você deseja instalar sobre onde. Você também pode adicionar opções QuickLaunch e assim por diante. Depois, faz o compilador do NSIS e ficas com o exe.

 1
Author: Nikhil, 2009-07-02 12:23:46

O não copiar um instalador algures e adicionar um item em Adicionar / Remover parece ser contra-activo. Meu entendimento é que os programas add-remove neccesarily referencia uma cópia do desinstalador que reside em um diretório do Windows (para que ele não perca o acesso a ele).

Talvez você possa ter o screensaver duplo como um desinstalador se você passar por algum tipo de opção de linha de comando. Em seguida, basta dizer ao msi que o desinstalador é o protetor de tela (portanto, não lidar desnecessariamente com outro directório.)

 1
Author: Ape-inago, 2010-02-06 14:20:12

IExpress

Pode usar o Assistente do instalador do Microsoft Windows chamado "Iexpress". Para aceder a isso, abra "Run", que é feito batendo na tecla Windows e R ao mesmo tempo(WindowsKey+R). Quando entrares em "Run", escreve na caixinha "iexpress".exe". Então carrega no enter. Estás aí!

Notas: apenas disponível no Microsoft Windows (legítimo, e não Legit)

Configuração Explicada:
Página 1
- Criar um Ficheiro de auto-extracção.
Cria um novo ficheiro de instalação
- Criar um ficheiro de auto-extracção.
Edita um ficheiro .SED
Página 2 (de criar um ficheiro de directiva de extracção por conta própria.)
- Veja na "descrição" no fundo.
Página 3
- Package Title
O nome do seu instalador, como mostrado no topo
Página 4
- Prompt De Confirmação
O que dizer ao Usuário antes de instalar
Página 5
- License Agreement
Salta se não sabes o que é isto.
Página 6
- Pacotes De Ficheiros
Que arquivos você precisa instalar
Página 7
- Mostrar A Janela Como a janela é mostrada
Página 8
- Apresentado No Topo Página 9
- Nomes e opções dos pacotes Onde gravar o seu ficheiro - Esconder O Ficheiro A Extrair O Progresso Do Utilizador Esconde a animação - Guardar um ficheiro com o nome comprido dentro do instalador Ignora se não sabes o que é isto? Página 10
- Apresentado No Topo
Acabou!
Clique no título para baixar o arquivo, sem fazer essas instruções. Se é um vírus, foi infectado ou você acha que é um vírus, sinta-se livre para excluir o arquivo.

 1
Author: MineCMD, 2016-01-17 15:41:55

Pode criar um único ficheiro de instalador usando apenas o Visual Studio 2017 Pro E O Windows em 3 passos:

  1. para ter um item nos programas Adicionar/Remover, você precisa ter um configurar o projecto.
  2. O projecto de configuração pode compilar em 2 Ficheiros:*.msi e configuracao.exe
  3. para criar um pacote de auto-extracção, pode usar o IExpress tool
 1
Author: , 2017-07-04 13:14:46

NSIS, MSI qualquer instalador pode fazer isso por ti.

O NSIS é muito pequeno e compacto.

 0
Author: dr. evil, 2009-07-02 12:17:28

Se quiser usar os métodos de implantação padrão com o seu instalador, deve provavelmente manter-se afastado dos NSIS. Ver http://unattended.sourceforge.net/installers.php para uma visão geral.

 0
Author: ko-dos, 2009-07-02 12:32:06

InstallShield tem uma opção de lançamento chamada "Single".EXE". Ele pode agrupar a carga dentro, registrador de plug W/Add-Remove programas como você especificou.

 0
Author: William Leara, 2009-09-06 01:00:33

Estou a usar o instalador real. Experimenta!

 -4
Author: , 2009-09-02 13:39:50