Como criar um instalador robusto e mínimo para o Windows?
quero criar um instalador EXE com algumas propriedades específicas:
- deve ser um único ficheiro exe
- deve ser robusto (isto é, a técnica deve ser conhecida por funcionar bem em qualquer sistema Windows)
- ele deve criar apenas um único arquivo (a.ficheiro SCN screensaver) em %systemroot%
- 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.
13 answers
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.
Dê uma olhada em NSIS é bastante simples e é usado para criar instaladores para Windows.
Já ouvi coisas boas sobre o instalador gratuito Inosetup, e o site diz que pode criar unica instalação EXE.
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?
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.
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.
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.)
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.
Pode criar um único ficheiro de instalador usando apenas o Visual Studio 2017 Pro E O Windows em 3 passos:
- para ter um item nos programas Adicionar/Remover, você precisa ter um configurar o projecto.
- O projecto de configuração pode compilar em 2 Ficheiros:*.msi e configuracao.exe
- para criar um pacote de auto-extracção, pode usar o IExpress tool
NSIS, MSI qualquer instalador pode fazer isso por ti.
O NSIS é muito pequeno e compacto.
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.
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.
Estou a usar o instalador real. Experimenta!