Eu criei instruções passo a passo sobre como fazer isso, pois também fiquei muito confuso sobre como fazer isso funcionar.
Como fazer um arquivo de extração automática que executa o seu setup.exe com o switch 7zip -sfx
Passo 1 - Configure sua pasta de instalação
Para facilitar, crie uma pasta c: \ Install. Aqui é onde vamos copiar todos os arquivos necessários.
Passo 2 - 7Zip seus instaladores
- Vá para a pasta que possui seu .msi e seu setup.exe
- Selecione o arquivo .msi e o setup.exe
- Clique com o botão direito e escolha 7Zip - > "Adicionar ao arquivo"
- Nomeie seu arquivo "Installer.7z" (ou um nome de sua escolha)
- Clique em Ok
- Agora você deve ter "Installer.7z".
- Copie esse arquivo .7z para o diretório c: \ Install
Passo 3 - Obtenha o módulo de extensão 7z-Extra sfx
Você precisa baixar o 7z-Extra.
- Siga este link para acessar o download 7Zip
- Você precisa fazer o download da versão 9.20 (como @ May-2015), pois a versão beta não contém os arquivos corretos.
- Um link download direto .
- Extraia os arquivos extras de 7zip
- Copie o arquivo "7zS.sfx" para c: \ Install
Passo 4 - Configure seu config.txt
Eu recomendaria usar o NotePad ++ para editar este arquivo de texto, pois você precisará codificar em UTF-8, as instruções a seguir estão usando o notepad ++.
- Usando o Windows Explorer vá para c: \ Install
- clique com o botão direito do mouse e escolha "Novo arquivo de texto" e nomeie-o como config.txt
- clique com o botão direito do mouse e escolha "Editar com o NotePad ++
- Clique no "Menu de codificação" e escolha "Codificar em UTF-8"
- Insira algo assim:
;!@Install@!UTF-8! Title="SOFTWARE v1.0.0.0" BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?" RunProgram="setup.exe" ;!@InstallEnd@!
Edite isto substituindo [SOFTWARE v1.0.0.0] pelo nome do seu produto. Notas sobre os parâmetros e opções para o arquivo de configuração estão aqui
Ponto de verificação
Agora você deve ter uma pasta "c: \ Install" com os 3 arquivos a seguir:
- Installer.7z
- 7zS.sfx
- config.txt
Passo 5 - Crie o arquivo
Estas instruções que encontrei na Web, mas em nenhum lugar, explicaram qualquer uma das 4 etapas acima.
- Abra uma janela cmd, Window + R - > cmd - > pressione enter
- Na janela de comando, digite o seguinte
cd \ cd Install copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
- Procure em c: \ Install e você verá agora que tem um MyInstaller.exe Você terminou
Execute o instalador
Clique duas vezes em MyInstaller.exe e ele será avisado com sua mensagem. Clique em OK e o setup.exe será executado.
P.S. Nota sobre automação
Agora que você está trabalhando no diretório c: \ Install, eu criaria um arquivo "Install.bat" e colocaria o script de cópia nele.
[csharp] Copiar / b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe [/ csharp]
Agora você pode editar e executar o Install.bat toda vez que precisar reconstruir uma nova versão do pacote de implantação.