Bootstrap di download Internet
Con Windows Installer, un eseguibile di bootstrap configurabile (Setup.exe) e uno strumento di configurazione (Msistuff.exe) è incluso nei componenti di Windows SDK per sviluppatori di Windows Installer. Usando Msistuff.exe per configurare le risorse in Setup.exe, gli sviluppatori possono creare facilmente un'installazione Web di un pacchetto di Windows Installer.
La versione minima del programma di installazione richiesta dall'eseguibile bootstrap è Windows Installer versione 2.0. Le applicazioni possono ottenere la versione del programma di installazione usando DllGetVersion. Per altre informazioni, vedere Determinazione della versione di Windows Installer
Il file eseguibile bootstrap fornito con Windows Installer SDK esegue le operazioni seguenti:
- Chiama WinVerifyTrust per verificare la firma digitale del file .msi. Windows Installer versione 2.0 e versioni successive fornisce un sip (Subject Interface Package) per abilitare la firma dei pacchetti di Windows Installer.
- Se necessario, aggiorna la versione di Windows Installer nel computer.
È possibile visualizzare o configurare le risorse seguenti di Setup.exe usando Msistuff.exe.
ID risorsa | Descrizione |
---|---|
ISETUPPROPNAME_BASEURL | Posizione dell'URL di base di Setup.exe. Se non viene specificato alcun valore, per impostazione predefinita il percorso di Setup.exe supporti rimovibili. Solo le installazioni basate su URL sono soggette a un controllo con WinVerifyTrust. La barra finale dell'URL è facoltativa. Questa risorsa è facoltativa. |
ISETUPPROPNAME_DATABASE | Nome del file .msi. Si tratta di un percorso relativo al file .msi specificato rispetto al percorso del programma Setup.exe. Questa risorsa è necessaria se la risorsa ISETUPPROPNAME_PATCH non è specificata. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH non possono essere specificati entrambi. È possibile specificare solo una delle due opzioni. |
ISETUPPROPNAME_OPERATION | Tipo di operazione da eseguire. I valori possibili sono INSTALL, MINPATCH, MAJPATCH e INSTALLUPD. Il valore INSTALL equivale alla prima installazione del pacchetto. Il valore MINPATCH indica che la patch specificata nella proprietà PATCH è una patch di aggiornamento piccola o secondaria. Il valore MAJPATCH indica che la patch specificata nella proprietà PATCH è una patch di aggiornamento principale. INSTALLUPD indica che l'installazione potrebbe essere una prima volta che l'installazione o un aggiornamento. L'uso di INSTALLUPD ha il controllo bootstrap per la presenza del prodotto. Se il prodotto è presente, viene impostato il flag del pacchetto di ricache e viene eseguita una reinstallazione; in caso contrario, viene eseguita un'installazione regolare. Si noti che INSTALLUPD deve essere usato solo per pacchetti di aggiornamento piccoli e secondari in cui il codice del prodotto non cambia. In un aggiornamento principale, REINSTALL non è necessario perché il codice del prodotto cambia, in sostanza creando un nuovo prodotto. La creazione della tabella Upgrade oltre alle azioni FindRelatedProducts, MigrateFeatureStates e RemoveExistingProducts gestiscono l'aggiornamento del prodotto originale. Pertanto, l'opzione INSTALL è sufficiente. Se questa risorsa non è presente, si presuppone che l'operazione INSTALL venga creata se la proprietà ISETUPPROPNAME_DATABASE viene creata. In caso contrario, viene utilizzato MINPATCH se la proprietà ISETUPPROPNAME_PATCH viene creata. Questo valore è facoltativo. |
ISETUPPROPNAME_PRODUCTNAME | Nome del prodotto. Questo è il nome usato nel testo del banner nell'interfaccia utente scaricata. Questa risorsa è facoltativa. Se omesso, per impostazione predefinita il nome è "il prodotto". |
ISETUPPROPNAME_MINIMUM_MSI | Versione minima di Windows Installer richiesta. Se la versione minima di Windows Installer non è installata nel computer, viene chiamato il Instmsi.exe appropriato per aggiornare Windows Installer. Il valore di questa proprietà ha lo stesso formato del valore PID_PAGECOUNT. Per altre informazioni, vedere la proprietà Page Count Summary. Questo valore deve essere almeno 200, ovvero il valore che identifica Windows Installer versione 2.0. Questa risorsa è obbligatoria. |
ISETUPPROPNAME_INSTLOCATION | Percorso dell'URL di base dei file eseguibili di aggiornamento di Windows Installer. Questa risorsa può essere omessa. Se questo valore viene omesso, il percorso predefinito degli eseguibili di aggiornamento è il percorso di Setup.exe. |
ISETUPPROPNAME_INSTMSIA | Nome della versione ANSI del file eseguibile di aggiornamento di Windows Installer. Si tratta di un percorso relativo alla versione ANSI di Instmsi.exe rispetto alla posizione specificata da ISETUPPROPNAME_INSTLOCATION. Questa risorsa è obbligatoria. |
ISETUPPROPNAME_INSTMSIW | Nome della versione Unicode del file eseguibile di aggiornamento di Windows Installer. Si tratta di un percorso relativo alla versione Unicode di Instmsi.exe rispetto alla posizione specificata da ISETUPPROPNAME_INSTLOCATION. Questa risorsa è obbligatoria. |
ISETUPPROPNAME_PATCH | Nome del file msp. Si tratta di un percorso relativo al file msp specificato rispetto al percorso del programma Setup.exe. Questa risorsa è necessaria se la risorsa ISETUPPROPNAME_DATABASE non è specificata. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH non possono essere specificati entrambi. È possibile specificare solo una delle due opzioni. |
ISETUPPROPNAME_PROPERTIES | Stringhe PROPERTY=VALUE. Si tratta delle coppie PROPERTY=VALUE da includere nella riga di comando. Questa opzione è facoltativa. |
Ad esempio, i valori ISETUPPROPNAME_BASEURL e ISETUPPROPNAME_DATABASE seguenti verranno usati per i percorsi ipotetici dei pacchetti seguenti.
Percorso effettivo del pacchetto | Valori della risorsa |
---|---|
https://www.blueyonderairlines.com/Products/Product1/product1.msi | ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi |
https://www.blueyonderairlines.com/Products/Product1/product1.msi | ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = .. /Products1/product1.msi |
e:\product1.msi | Omettere ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi |
e:\setup\product1.msi (il percorso attualmente in esecuzione di Setup.exe è e:\setup.exe.) |
Omettere ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi |
parametri della riga di comando Setup.exe
Nella tabella seguente sono elencate le opzioni di comando che possono essere usate con il Setup.exe fornito con i componenti di Windows SDK per sviluppatori di Windows Installer. Quando viene richiamato senza opzioni della riga di comando, per impostazione predefinita Setup.exe il comportamento specificato tramite le risorse configurate. Le opzioni della riga di comando si escludono a vicenda, ma solo una di esse può essere usata alla volta.
Opzione | Utilizzo | significato |
---|---|---|
/a | setup.exe /a | Avvia un'installazione amministrativa. Se la proprietà ISETUPPROPNAME_DATABASE è configurata in Setup.exe, questa opzione può essere usata per eseguire un'installazione amministrativa del prodotto. Questa opzione della riga di comando non è supportata se la risorsa ISETUPPROPNAME_PATCH è configurata. |
/a | setup.exe /a percorso <completo di un'installazione amministrativa esistente> | Se la proprietà ISETUPPROPNAME_PATCH è configurata in Setup.exe, questa opzione può essere usata per applicare patch a un'installazione amministrativa esistente del prodotto. Questa opzione della riga di comando non è supportata se la risorsa ISETUPPROPNAME_DATABASE è configurata. |
/v | setup.exe /v <percorso completo di un file> | Verifica la firma nel file usando WinVerifyTrust. Non viene visualizzata alcuna interfaccia utente quando viene usata questa opzione. In questo caso, il risultato del controllo di attendibilità è il valore restituito ottenuto dall'esecuzione di Setup.exe. |
/? | Visualizza una finestra di dialogo della Guida che indica gli argomenti validi. Nota: la finestra di dialogo della Guida viene visualizzata anche se vengono forniti argomenti non validi. |
Per altre informazioni, vedere Esempio di installazione di Windows Installer basato su URL.