3

我正在嘗試爲我的VB.net應用程序創建安裝設置。我需要在安裝程序運行時插入自定義操作。所以我在我的設置中添加了一個 複選框對話框。我添加一個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") 
訪問此