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