Pergunta

Eu adicionei uma janela de diálogo simples para a UI de instalar com caixas de texto. Como faço para descobrir o que o usuário digitou?

@ Mitch Trigo: Obrigado. Eu consegui resolver o problema com a sua ajuda. Mas acho que você não mencionou que eu preciso usar a propriedade CustomActionData da ação personalizada. CustomActionData

Foi útil?

Solução

Quando você diz "acrescentou uma janela de diálogo simples para a UI de instalar com caixas de texto", eu estou supondo que você adicionou uma ação personalizada e classe de instalador associado.

Este trecho deste MSDN artigo , mostra como:

Para criar uma ação personalizada

  1. No menu Arquivo, aponte para Novo e, em seguida, clique em Project.

  2. Na caixa Novo Projeto caixa de diálogo, selecione Visual Basic no painel Tipos de Projeto e, em seguida, escolha biblioteca de classes no painel Modelos. Na caixa Nome, digite PassData.

O projeto é adicionado ao Solution Explorer.

Para criar uma classe de instalador

  1. No menu Project, clique em Adicionar classe.

    Na caixa de diálogo Add New Item, escolha Installer Class. Aceite o nome padrão.

  2. Quando o aparece classe instalador na superfície de design, clique com o botão direito superfície de design e clique em View Code para exibir o conteúdo do arquivo no editor de código.

  3. Adicione o seguinte procedimento para substituir o procedimento da classe base Instalar

    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)  
        MyBase.Install(stateSaver) 
        Dim myInput As String = Me.Context.Parameters.Item("Message") 
        If myInput Is Nothing Then 
            myInput = "There was no message specified"  
        End If 
        MsgBox(myInput) 
    End Sub
    
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top