我正在尝试为我的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")
答案 1 :(得分:0)
请确保您的复选框属性未分配给编码。