Instmsi.exe
Instmsi.exe è il pacchetto ridistribuibile per l'installazione di Windows Installer 2.0 e versioni precedenti di Windows Installer. Vedere Windows Installer Redistributables for the redistributables for Windows Installer 3.0 and later versions (Ridistribuibili di Windows Installer per Windows Installer 3.0 e versioni successive).
Per altre informazioni sulla versione di Windows Installer fornita con il sistema operativo, vedere Versioni rilasciate di Windows Installer.
Alcune ridistribuibili non devono essere eseguite in determinate versioni del sistema operativo. Nella tabella seguente viene descritto quale Instmsi è compatibile con il sistema operativo.
Se Instmsi.exe installa questa versione di Windows Installer | Instmsi.exe possono essere eseguiti in questi sistemi operativi | Instmsi.exe non devono essere eseguiti in questi sistemi operativi |
---|---|---|
Windows Installer versione 1.0 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer versione 1.1 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer versione 1.2 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP3 | Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer versione 2.0 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP6, Windows 2000 | Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Ad esempio, un'applicazione che ridistribuisce Windows Installer versione 1.1 deve verificare che il sistema operativo sia Windows NT 4.0 SP3 o Windows 98/95 prima di eseguire il pacchetto ridistribuibile. Le applicazioni che usano il pacchetto ridistribuibile devono anche assicurarsi che la versione ANSI di Windows Installer sia installata in Windows 98/95 e che la versione Unicode sia installata in Windows NT o Windows 2000. Si noti che alcune applicazioni rinominano la versione Unicode in InstMsiW.
opzioni instmsi
Le opzioni della riga di comando non fanno distinzione tra maiuscole e minuscole.
Opzione | Descrizione |
---|---|
/q | Per l'uso da parte di applicazioni che ridistribuiscono Windows Installer come parte di un'applicazione di bootstrap. Nessuna interfaccia utente viene presentata all'utente. L'applicazione di bootstrap deve controllare il codice restituito per determinare se è necessario un riavvio per completare l'installazione di Windows Installer. |
/t | Utilizzato solo a scopo di debug. |
/c:"msiinst /delayreboot" | Opzione di riavvio ritardata. Impedisce a Instmsi di richiedere all'utente un riavvio anche se deve sostituire i file in uso durante l'installazione. Se Instmsi viene richiamato con questa opzione, restituisce ERROR_SUCCESS_REBOOT_REQUIRED se deve sostituire i file in uso. Se non è necessario sostituire i file in uso, restituisce ERROR_SUCCESS. Disponibile con Instmsi per Windows Installer 2.0 o versione successiva. Per altre informazioni sui riavvii ritardati, vedere la sezione osservazioni. |
/c:"msiinst /delayrebootq" | Versione non interattiva dell'opzione di riavvio ritardato. Non presenta alcuna interfaccia utente all'utente. In caso contrario, il comportamento è identico all'opzione precedente. Disponibile con Instmsi per Windows Installer 2.0 o versione successiva. Per altre informazioni sui riavvii ritardati, vedere la sezione osservazioni. |
/? | Visualizza la Guida. |
Le applicazioni di bootstrap che usano Instmsi.exe per installare Windows Installer con un'altra applicazione potrebbero richiedere un riavvio aggiuntivo del sistema. Si tratta potenzialmente di un riavvio aggiuntivo oltre a eventuali riavvii necessari per installare l'applicazione.
L'opzione di riavvio ritardato è consigliata solo per gli sviluppatori di installazione che vogliono eliminare un riavvio aggiuntivo causato dall'uso di Instmsi.exe con un'applicazione di installazione che installa i file in uso.
Gli sviluppatori devono eseguire le operazioni seguenti nell'applicazione di installazione per usare l'opzione di riavvio ritardato. Questa opzione non è disponibile con Instmsi.exe versioni che installano le versioni di Windows Installer precedenti alla versione 2.0:
Per usare l'opzione di riavvio ritardato
Chiamare Instmsi.exe con una delle opzioni della riga di comando di riavvio ritardato.
Considerare il ritorno di ERROR_SUCCESS o ERROR_SUCCESS_REBOOT_REQUIRED come risultato positivo.
Ottenere il percorso della cartella contenente i file binari di Windows Installer appena installati dal valore InstallerLocation in:
\HKEY_LOCAL_MACHINE Software\Microsoft\Windows\CurrentVersion Installer\
Questo valore è di tipo REG_SZ.
Impostare la directory corrente sul percorso ottenuto nel passaggio 3.
Richiamare Msiexec nel pacchetto dell'applicazione ed eseguire altro codice di installazione specifico per l'applicazione. Se l'applicazione di installazione usa MsiInstallProduct, l'applicazione deve caricare MSI.DLL dal percorso ottenuto nel passaggio 3.
Nota
Le applicazioni che chiamano LoadLibrary nel nuovo MSI.DLL nel percorso ottenuto nel passaggio 3 devono assicurarsi che una versione precedente di MSI.DLL non sia già stata caricata all'interno del processo. Se una versione precedente di MSI.DLL è stata caricata all'interno del processo, deve essere scaricata dallo spazio indirizzi del processo prima della chiamata LoadLibrary per il nuovo MSI.DLL.
Se il passaggio (5) non richiede un riavvio e se Instmsi.exe ha restituito ERROR_SUCCESS_REBOOT_REQUIRED nel passaggio (1), chiedere all'utente di riavviare per completare l'installazione dei file binari di Windows Installer nel sistema. Tuttavia, se si verifica un riavvio nel passaggio (5), non sono necessari passaggi aggiuntivi.
Instmsi.exe è disponibile nei componenti di Windows SDK per sviluppatori di Windows Installer.