我正在尝试为VB.net应用程序创建安装设置。一世
需要在安装程序运行时插入自定义操作。所以我加一个
复选框对话框进入我的设置。然后将dll添加到设置
安装以捕获“安装前”和“安装后”事件。那些
很好。但是我无法在其中访问我的复选框值
事件。如果你们能给我一个暗示继续我的工作
赞赏。

以下是我创建的“安装前”事件。我设置了一些
验证我的 Activity 正常的消息。在我运行安装程序时
这些消息会正确提示。

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

提前致谢。

最佳答案

我找到了答案。它也可能对您有用。
将dll添加到安装项目后,转到dll属性。
有一个名为CustomActionData的属性。填写如下

/CheckBoxSequenceGenerator="[CheckBoxName]"

现在您可以在以下代码中访问它
Context.Parameters("CheckBoxSequenceGenerator")

关于vb.net - 安装设置问题(访问自定义对话框中的复选框),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6839295/

10-13 07:35
查看更多