Share via


Gestione delle origini di installazione

Gli utenti e le applicazioni con privilegi amministrativi possono recuperare e modificare le informazioni sull'elenco di origini multimediali, URL e rete per le applicazioni e le patch di Windows Installer nel sistema.

Windows Installer 2.0: Non supportato. Gli amministratori non possono leggere, riordinare o sostituire le voci nell'elenco di origine e non possono modificare o recuperare le proprietà dell'elenco di origine. È possibile gestire le origini di rete, ma non l'URL o le origini multimediali. Gli amministratori possono gestire solo gli elenchi di origine per le applicazioni o le applicazioni per computer installate come per utente per l'utente corrente. Ciò impedisce agli amministratori di usare versioni precedenti a Windows Installer versione 3.0 di gestire le informazioni dell'elenco di origine per tutti gli utenti del sistema.

Windows Installer 3.0 e versioni successive: Gli utenti e le applicazioni con privilegi di amministratore possono recuperare e modificare le informazioni dell'elenco di origine per le applicazioni e le patch di Windows Installer installate nel sistema per tutti gli utenti. Le funzioni dell'elenco di origine possono essere usate per gestire gli elenchi di origine e le proprietà dell'elenco di origine per le origini di rete, URL e supporti. Il programma di installazione può riordinare gli elenchi di origine da un processo esterno.

Gli utenti e le applicazioni con privilegi amministrativi possono leggere e modificare i tipi seguenti di informazioni sull'elenco di origine:

  • Elenchi di origine per le applicazioni e le patch installate per tutti gli utenti nel sistema.
  • Elenchi di origine per le origini patch esistenti a parte le origini dell'applicazione.
  • Elenchi di origine per URL e origini multimediali che esistono a parte le origini di rete.
  • Proprietà dell'elenco di origine, ad esempio MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType e PackageName.

Le funzioni degli elenchi di origine possono limitare l'ambito degli elenchi di origine trovati specificando il contesto di installazione e il contesto utente. Esistono tre possibili contesti di installazione: per utente (non gestito), per computer e per utente gestito. Il contesto utente può essere un utente specifico o tutti gli utenti del sistema.

Gli utenti non amministratori non possono modificare l'elenco di origine di un'istanza di un'applicazione o di una patch presente nel contesto per utente (gestito o non gestito) di un altro utente. Gli utenti non amministratori possono modificare gli elenchi di origine di un'istanza di un'applicazione o di una patch installata nei contesti seguenti:

Gli amministratori possono modificare qualsiasi elenco di origine che un non amministratore può modificare. Inoltre, gli amministratori e le applicazioni con privilegi amministrativi possono modificare gli elenchi di origine di un'applicazione o di una patch installati nei contesti seguenti:

  • Contesto per computer.
  • Il proprio per utente (non gestito) o il proprio contesto gestito per utente.
  • Contesto gestito da un altro utente.

Nota

Gli utenti e le applicazioni con privilegi amministrativi non possono modificare l'elenco di origine di un'istanza di un'applicazione o di una patch installata nel contesto per utente (non gestito) di un altro utente.

 

Gestione delle origini di rete e URL per prodotti e patch

Usare la funzione MsiSourceListAddSourceEx per aggiungere o riordinare l'elenco di origine delle origini di rete e URL per una patch o un'applicazione in un determinato contesto. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.

Usare la funzione MsiSourceListAddSourceEx per creare un elenco di origine per una patch che non è ancora stata applicata ad alcuna applicazione nel contesto specificato. Ciò può essere utile durante la registrazione di una patch per avere privilegi elevati. Per altre informazioni sulla registrazione di privilegi elevati per una patch, vedere Applicazione di patch Per-User applicazioni gestite.

Usare la funzione MsiSourceListClearSource per rimuovere un'origine esistente per un'applicazione o una patch in un contesto specificato. La rimozione dell'origine corrente per un'applicazione o una patch forza il programma di installazione a cercare un'origine alla successiva richiesta di un'origine.

Usare la funzione MsiSourceListEnumSources per enumerare le origini nell'elenco di origine di una patch o di un'applicazione specificata.

Gestione delle origini multimediali per prodotti e patch

Usare la funzione MsiSourceListAddMediaDisk per aggiungere o aggiornare le informazioni sul disco dell'origine multimediale di un'applicazione o di una patch registrata. Ogni voce è identificata in modo univoco da un ID disco. Se il disco esiste già, viene aggiornato con i nuovi valori di etichetta del volume e prompt dei dischi. Se il disco non esiste, viene creata una nuova voce del disco con i nuovi valori.

Usare la funzione MsiSourceListClearMediaDisk per rimuovere un disco registrato esistente nell'origine multimediale per un'applicazione o una patch in un contesto specifico.

Usare la funzione MsiSourceListEnumMediaDisks per enumerare un elenco di dischi registrati nell'origine multimediale per un'applicazione o una patch.

Recupero e modifica delle informazioni dell'elenco di origine

Usare le funzioni MsiSourceListGetInfo e MsiSourceListSetInfo per recuperare o modificare informazioni sull'elenco di origine per un'applicazione o una patch in un contesto specifico. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.

È possibile accedere alle proprietà dell'elenco di origine, ad esempio MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType e PackageName .

Nota

La proprietà dell'elenco di origine LastUsedType può essere letta solo. Non può essere impostata direttamente usando la funzione MsiSourceListSetInfo .

 

Cancellare l'elenco di origine completo o forzare una risoluzione di origine

Usare la funzione MsiSourceListClearAllEx per rimuovere tutte le origini esistenti di un determinato tipo di origine per l'applicazione o l'istanza di patch specificata. La registrazione della patch viene rimossa anche se la patch non è installata da alcuna applicazione nello stesso contesto. Usare il parametro dwContext per specificare il contesto di installazione. Usare il parametro szUserSid per specificare il contesto utente.

Usare MsiSourceListForceResolutionEx per cancellare l'ultima voce di origine usata per un'applicazione o una patch nel contesto specificato. Questa funzione rimuove la registrazione della proprietà denominata LastUsedSource. Questa funzione non influisce sull'elenco di origine registrato. La cancellazione della registrazione LastUsedSource forza il programma di installazione a eseguire una risoluzione di origine rispetto alle origini registrate al successivo utilizzo dell'origine.