安装设置问题(访问自定义对话框中的复选框)

时间:2011-07-27 03:56:49

标签: vb.net visual-studio-2010 visual-studio-2008 setup-project

  

我正在尝试为我的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

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

/CheckBoxSequenceGenerator="[CheckBoxName]"

现在您可以通过以下代码

访问它
Context.Parameters("CheckBoxSequenceGenerator")

答案 1 :(得分:0)

请确保您的复选框属性未分配给编码。