Procedura dettagliata: creazione di un'azione personalizzata

Di seguito è riportata la procedura dettagliata per la creazione di un'azione personalizzata di una DLL che ha la funzione di indirizzare un utente a una pagina Web al termine di un'installazione. È possibile utilizzare azioni personalizzate per eseguire codice dopo che l'installazione viene completata.

Nota

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per creare l'azione personalizzata

  1. Scegliere Nuovo progetto dal menu File.

  2. Nella finestra di dialogo Nuovo progetto selezionare Windows, quindi scegliere Libreria di classi. Nella casella Nome digitare OpenWeb.

    Il progetto verrà aggiunto a Esplora soluzioni.

  3. Scegliere Aggiungi classe dal menu Progetto, quindi nella finestra di dialogo Aggiungi nuovo elemento selezionare Classe Installer. Accettare il nome predefinito Installer1, quindi fare clic su Aggiungi.

  4. Passare alla visualizzazione Codice facendo clic su fare clic qui per passare alla visualizzazione Codice nell'area di progettazione. In alternativa, fare clic con il pulsante destro del mouse nell'area di progettazione e scegliere Visualizza codice.

  5. Nell'editor del codice, aggiungere il codice seguente (che consente di aprire un Web browser) al file di codice Installer1, sotto il costruttore.

    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
        MyBase.Install(stateSaver)
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Commit(
      ByVal savedState As System.Collections.IDictionary)
    
        MyBase.Commit(savedState)
        System.Diagnostics.Process.Start("https://www.microsoft.com")
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Rollback(ByVal savedState As System.Collections.IDictionary)
        MyBase.Rollback(savedState)
    End Sub
    
    <Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)>
    Public Overrides Sub Uninstall(ByVal savedState As System.Collections.IDictionary)
        MyBase.Uninstall(savedState)
    End Sub
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
        System.Diagnostics.Process.Start("https://www.microsoft.com");
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
    }
    
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
    }
    

    Nota

    Se si digita Public Overrides, quindi si immette uno spazio, verrà visualizzato un elenco dei metodi e delle proprietà disponibili. È possibile selezionare Commit nell'elenco e ottenere la dichiarazione completa. Ripetere l'operazione per i metodi Install, Rollback e Uninstall.

  6. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file di codice Class1 e scegliere Elimina, in quanto non è necessario.

Per aggiungere un progetto di distribuzione

  1. Scegliere Aggiungi dal menu File, quindi fare clic su Nuovo progetto.

  2. Nella finestra di dialogo Aggiungi nuovo progetto espandere il nodo Altri tipi di progetto, espandere Progetti di installazione e distribuzione, fare clic su Programma di installazione di Visual Studio e quindi su Progetto di installazione. Nella casella Nome digitare Custom Action Installer.

    Il progetto verrà aggiunto a Esplora soluzioni e verrà visualizzato l'Editor del file system.

  3. Nell'Editor del file system selezionare il nodo Cartella applicazione nel riquadro sinistro. Scegliere Aggiungi dal menu Azione, quindi Output progetto.

  4. Nell'elenco Progetto della finestra di dialogo Aggiungi gruppo output progetto verrà visualizzato OpenWeb. Selezionare Output primario.

    Nel nodo Cartella applicazione verrà visualizzato Output primario da OpenWeb (attivo).

Per aggiungere l'azione personalizzata

  1. Selezionare il progetto Custom Action Installer in Esplora soluzioni. Scegliere Editor dal menu Visualizza, quindi Azioni personalizzate.

    Verrà visualizzato l'Editor delle azioni personalizzate.

  2. Nell'Editor delle azioni personalizzate selezionare il nodo Esegui commit. Scegliere Aggiungi azione personalizzata dal menu Azione.

  3. Nella finestra di dialogo Seleziona elemento nel progetto fare doppio clic su Cartella Applicazione. Selezionare Output primario da OpenWeb.

    Output primario da OpenWeb verrà visualizzato nel nodo Esegui commit nell'Editor delle azioni personalizzate.

  4. Nella finestra Proprietà controllare che la proprietà InstallerClass sia impostata su True (impostazione predefinita).

  5. Nell'Editor delle azioni personalizzate selezionare il nodo Installa e aggiungere Output primario da OpenWeb a questo nodo, analogamente a quanto fatto per il nodo Esegui commit.

  6. Scegliere Compila Custom Action Installer dal menu Compila.

Per effettuare l'installazione nel computer di sviluppo

  • Selezionare il progetto Custom Action Installer in Esplora soluzioni. Scegliere Installa dal menu Progetto.

    Il programma di installazione verrà eseguito e Custom Action Installer verrà installato nel computer di sviluppo. Al termine dell'installazione, Internet Explorer verrà avviato e verrà aperta la pagina del sito Web Microsoft.com.

    Nota

    Per eseguire il programma di installazione, è necessario disporre delle autorizzazioni di installazione nel computer.

Per effettuare la distribuzione in un altro computer

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di installazione e scegliere Apri cartella in Esplora risorse.

  2. Passare all'output del progetto e copiare Custom Action Installer.msi, Setup.exe e tutti gli altri file e sottodirectory della directory in un altro computer.

    Nota

    Per effettuare l'installazione in un computer non in rete, copiare i file su un supporto tradizionale, ad esempio un CD-ROM.

  3. Nel computer di destinazione fare doppio clic sul file Setup.exe per eseguire il programma di installazione.

    Al termine dell'installazione, verrà avviato Internet Explorer e verrà visualizzato il sito Web Microsoft.com.

    Nota

    Per eseguire il programma di installazione, è necessario disporre delle autorizzazioni di installazione nel computer.

    Nota

    Se .NET Framework non è già installato nel computer di destinazione, verrà installato automaticamente. L'operazione potrebbe richiedere diversi minuti.

Per rimuovere l'applicazione

  1. Nel Pannello di controllo fare doppio clic su Installazione applicazioni.

  2. Nella finestra di dialogo Installazione applicazioni selezionare Custom Action Installer e scegliere Rimuovi.

    SuggerimentoSuggerimento

    Per disinstallare il progetto dal computer di sviluppo, con il progetto Custom Action Installer aperto e selezionato in Esplora soluzioni scegliere Disinstalla dal menu Progetto.

Vedere anche

Altre risorse

Gestione delle azioni personalizzate durante la distribuzione