3

私はVB.netアプリケーションのインストールセットアップを作成しようとしています。 I は、セットアップの実行中にカスタムアクションを挿入する必要があります。だから、 チェックボックスダイアログボックスを自分のセットアップに追加します。そして、インストール前とインストール後のイベントをキャプチャするために、セットアップ のインストールにdllを追加します。それらの はうまく動作します。しかし、私はそれらの イベントで私のチェックボックスの値にアクセスすることはできません。あなたは本当に私の仕事を続けるヒントを私に与えることができる場合 が賞賛されます。インストールセットアップの問題(カスタムダイアログボックスでチェックボックスにアクセス)

私が作成したBefore Installイベントは以下の通りです。私はいくつかの メッセージを設定して、自分のイベントが正常に動作することを確認しました。セットアップを実行している間に、これらのメッセージは正しく表示されます。 事前に

Private Sub Installer_BeforeInstall(ByVal sender As Object, _ 
           ByVal e As System.Configuration.Install.InstallEventArgs) Handles MyBase.BeforeInstall 
    Dim koFaxPath As String = Nothing 
    MsgBox("Installer_BeforeInstall: Starts1") 

    Dim contextParameters As StringDictionary 
    Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder 
    Dim actionDataName As String = String.Empty 
    Dim arrayActionData() As String 

    contextParameters = Me.Context.Parameters 
    For Each actionDataName In Me.Context.Parameters.Keys 
     arrayActionData = Me.Context.Parameters(actionDataName).ToString.Split("-") 
     MsgBox(actionDataName.ToString) 
     MsgBox(arrayActionData(0).ToString) 
     MsgBox(Me.Context.Parameters.Item(actionDataName.ToString)) 
    Next 


    Try 
    Catch ex As Exception 
     'needs to impliment 
    End Try 

    MsgBox("Installer_BeforeInstall: Ends") 
End Sub 

感謝。

答えて

0

チェックボックスのプロパティがコーディングに割り当てられていないことを確認してください。

3

私はその答えを見つけました。あなたにとっても役に立つかもしれません。 セットアッププロジェクトにdllを追加したら、dllのプロパティに移動します。 CustomActionDataというプロパティがあります。今、あなたは、コード

Context.Parameters("CheckBoxSequenceGenerator") 
を以下でこれをアクセスすることができ

/CheckBoxSequenceGenerator="[CheckBoxName]" 

を次のようにそれを埋める

関連する問題