Installa software: scegli .msi o .exe?


33

Alcuni siti software consentono di scaricare il proprio software da installare come file .msi o come file .exe. Quando viene data l'opzione, quale si dovrebbe scegliere di scaricare per l'installazione del software, ovvero: quali sono i vantaggi dell'utilizzo del file .msi invece del programma di installazione (.exe)?

Comprendo la differenza tra entrambi, in quanto il file .msi è un pacchetto di installazione che verrà elaborato da un eseguibile di Windows Installer. E il file .exe è un eseguibile che contiene i file di installazione e installazione. Ma qual è il vero vantaggio di scegliere .msi su .exe. Alla fine, il risultato è lo stesso. O no?


3
Come regola generale, Windows impiega un'eternità a fare le cose, di solito vado con .exe per i pacchetti software più piccoli che si installano rapidamente da soli.
The Green Frog,

1
C'è una domanda su righe simili in StackOverflow: framework di installazione di applicazioni Windows . Penso che abbia dei buoni punti per te.
nik,

7
"Come regola generale, windows impiega un'eternità a fare le cose"? Un'affermazione audace e falsa, se ne avessi mai visto uno.
Caliban,

2
I file MSI hanno molti vantaggi per l'uso aziendale: Vantaggi della distribuzione MSI
Stein Åsmul

Risposte:


22

Di solito vengono forniti pacchetti msi per gli amministratori di sistema che avrebbero la necessità di distribuire il software su più terminali su una rete.

I risultati non sono diversi dall'uso di un eseguibile, ma i pacchetti msi a volte hanno opzioni aggiuntive come fare installazioni invisibili o preconfigurate.

Se non sei un amministratore di sistema, usa l'eseguibile.


4
L'eseguibile è spesso più piccolo a causa della migliore compressione, ma tende a contenere e avvolgere l'MSI, estraendolo automaticamente e attivando l'installazione in modalità interattiva / utente seleziona la modalità opzioni ...
Oskar Duveborn,

4
Gli MSI non sono solo per amministratori di sistema, anche se certamente sono usati da loro; Ho scoperto che tendono a essere più completamente rimossi quando fanno una disinstallazione rispetto ai loro fratelli EXE (e no - non so perché)
warren

1
gli MSIs non sono più sicuri, dal momento che un .exe potrebbe essere qualsiasi cosa, ma un .msi è sicuramente un pacchetto di installazione?
Dave Cousineau,

@Sahuagin Potrebbe essere un pacchetto di installazione che installa malware.
Thameera,

1
@thameera sembra ancora una grande differenza. un msi non avrà un mago, mentre un exe verrà eseguito direttamente? un Msi non sarà automaticamente non installabile?
Dave Cousineau,

5

I file MSI sono database relazionali e utilizzati dal servizio di installazione Microsoft. Questo servizio installa applicazioni sul computer. I file MSI offrono molta più flessibilità per l'installazione e la manutenzione delle applicazioni di quanto non possano mai fornire i programmi eseguibili con script più vecchi, quindi i file MSI sono l'attuale metodo raccomandato per le installazioni su Windows.


3
In che modo ciò implica che MSI sia il metodo consigliato (leggi: il migliore)?
hasen

3

Non esiste alcun vantaggio reale di .exe rispetto a .msi se non utilizzando Winrar (o alcuni altri), in genere è possibile estrarre tutti i file da un file .msi, senza dover installare nulla.


Intendevi .exe nella seconda frase? Perché .exe non compresso di solito hanno una struttura dei file più pulita di quella di .msi (entrambi possono effettivamente essere aperti in un gestore archivi).
utente

1

A volte, specialmente durante l'installazione di applicazioni .NET, sono presenti Setup.exe e .msi. Nel caso di .NET, Setup.exe può verificare che nel sistema siano installati tutti i prerequisiti appropriati (come .NET Frameowork, ecc.) Per l'esecuzione dell'applicazione.

Se nel tuo sistema manca uno di questi prerequisiti, può chiederti di installarli prima di eseguire l'applicazione, il che potrebbe salvare dall'installazione corretta dell'app, ma non può essere eseguita a causa di una libreria o di un framework mancanti.

Se disponi di tutti i prerequisiti, Setup.exe avvia appena il file .msi


Quindi stai dicendo che un MSI non può controllare il software richiesto e chiedere all'utente di installarli?
Rabarberski,

2
Un MSI potrebbe verificare la presenza del software richiesto, sarebbe solo un po 'più complicato codificare. A seconda degli strumenti utilizzati per creare il programma di installazione, Setup.exe può essere generato automaticamente da alcuni strumenti di sviluppo di MS, semplificando la vita del programmatore. Ecco alcuni dettagli che potrebbero essere d'aiuto: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse,

1

Tra le altre sottili differenze:

Un singolo file MSI può avere solo una singola locale per la procedura guidata di installazione ( dettagli ).
Questo può essere un motivo per distribuire un'app come .exe, che è più flessibile.

Quindi, se la lingua della procedura guidata di installazione è importante, potresti avere più fortuna con .exe


Abbastanza sicuro che questo sia il principale motivo ovvio, e contraddice i suggerimenti di cui sopra che gli amministratori di sistema lo usano! Con gli sviluppatori globali, ha più senso per gli amministratori di sistema scaricare l'exe. Maledetto MS per aver reso le cose così confuse.
killjoy,

0

Personalmente preferisco .zip (o equivelant) se disponibile. Quindi posso estrarlo dove voglio, quindi so esattamente cosa è cambiato nel mio sistema (dal momento che sono io quello che l'ha cambiato).

La situazione ideale sarebbe un programma portatile.

Ma se dovessi scegliere tra exe e msi, sceglierei exe. Solo perché ..

Di solito i file msi impiegano molto tempo a cercare inutilmente configurazioni e cose del genere. Anche exe può farlo, ma è più come un exe che estrarrà i file da qualche parte e installerà le scorciatoie del menu di avvio.


-2

IMHO, MSI è più sicuro, nel senso che quando sei stato infettato da un virus, i tuoi file exe possono essere infettati poiché uno dei modi in cui il virus si sta diffondendo sta bloccando il suo codice all'interno dei file eseguibili. È meno probabile che lo facciano con un file MSI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.