converter msi para exe com uma opção de linha de comandos…

quero converter um ficheiro msi para um ficheiro exe. Quando corro o ficheiro msi com a opção qn com o msiexec, o meu software instala-se silenciosamente. Mas agora eu quero converter esse arquivo msi em .ficheiro exe, e esse ficheiro exe executa o ficheiro msi com msiexec / i "localização do ficheiro msi" / qn Opção, qualquer ideia de como fazê-lo.

Author: Anoop Mishra, 2015-01-02

3 answers

Se estiver a fazer a configuração sozinho usando Installshield , a ferramenta em si deve ser capaz de criar uma configuração .ficheiro exe , definindo simplesmente as opções de lançamento no Assistente de lançamento - Eu acho que isso só implica definir o lançamento "comprimido", mas poderia exigir mais configurações.

Por favor, siga-me. estas instruções do ficheiro de Ajuda precisamente. É possível que algumas versões do Installshield (expresso, antigo versões, etc...) não tem essa opção, mas francamente duvido. Deve estar lá quando olhares.

Talvez também Veja isto youtube.com demonstração do Assistente de Lançamento e esta pergunta anterior do stackoverflow: Como criar o InstallShield MSI sem ficheiros necessários localmente?

 1
Author: Stein Åsmul, 2017-05-23 12:00:50

Podemos usar o 7zip SFX para criar instaladores sem interruptor. aqui está uma caminhada rápida por

Requisitos

  • 7Zip: {[22] } pode obter a versão mais recente do 7zip a partir dolocal Oficial .

  • Módulo 7zip SFX: a página oficial de download é aqui .

  • Hacker de recursos ou qualquer outro editor de recursos (opcional): Se quiser usar um ícone personalizado para o seu executável final, deverá use um aplicativo de editor de recursos e substitua o ícone pelo desejado. aqui está o aplicativo Hacker de recursos download link do seu site de desenvolvimento.

Passo 1:

Crie um ficheiro exec.bat na mesma pasta do seu ficheiro msi e copie o seu msiexec /i "path of msi file" /qn nele. Usei o instalador.msi para a minha amostra, por isso aqui está o meu ficheiro:

@Echo off
msiexec /i installer.msi /qn

Passo 2:

Comprimir msi e bat ficheiros para um arquivo 7z.(pode transferir e instalar o 7zip a partir de aqui ) na amostra comprimi o Meu Instalador.MSI e exec.bat para um instalador .Arquivo 7z.

enter image description here

Passo 3:

Transferir e extrair 7zSD (a partir da ligação 7zSfx) e colocar o ficheiro na mesma pasta do arquivo, Aqui está ligação directa para ele.

Passo 4 (Facultativo):

Podemos mudar o ícone do instalador, para isso devemos substituir o ícone do ficheiro 7zsd.sfx, no hacker de recursos devemos abrir 7zsd.sfx e chegar a IconGroup > 101 > 1049 e substitua o ícone por um desejado. em seguida, salve o novo arquivo sfx na mesma pasta do arquivo gerado 7z. Eu salvei a minha como 7zsdInstaller.sfx .

enter image description here

Passo 5:

Devemos criar um ficheiro de configuração para dizer ao ficheiro Sfx o que fazer depois de extrair o arquivo, Aqui está o ficheiro de configuração para a amostra:

;!@Install@!UTF-8!
GUIFlags="8+32"
ExtractDialogText="My Sample Installer"
RunProgram="exec.bat"
;!@InstallEnd@!

Devíamos guardá-lo na mesma pasta do nosso arquivo 7z, chamei ao meu configuração.txt .

Passo 6:

Agora nós deve combinar o nosso Ficheiro com um único executável, para o fazer, primeiro devemos navegar na nossa linha de comandos para uma pasta onde guardamos os nossos ficheiros gerados e depois devemos executar o seguinte comando:
copy /b 7zsdInstaller.sfx + config.txt + Installer.7z "installer.exe"
Agora devemos ter um instalador.exe na mesma pasta

enter image description here

 5
Author: user3473830, 2015-01-02 10:56:00

É suposto usar o produto de instalação do escudo do software flexa. Podes comprimir o teu msi .exe com todos os arquivos suportados utilizados para extração no momento da instalação.

 1
Author: RaviKant Hudda, 2015-01-02 06:38:20