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라는 속성이 있습니다.

/CheckBoxSequenceGenerator="[CheckBoxName]" 

지금 당신이 코드를

Context.Parameters("CheckBoxSequenceGenerator") 
다음이 액세스 할 수 있습니다 다음과 같이 채우기
관련 문제