Ive been doing that for every part that it throws the exception but now ive came to a stop:
vb Code:
  1. Private Sub InstallLog(ByVal strLog As String)
  2.         If Me.txtInstallLog.InvokeRequired Then
  3.             Me.txtInstallLog.Invoke(New MethodInvoker(AddressOf InstallLog))
  4.         Else
  5.             Try
  6.                 txtInstallLog.Text = txtInstallLog.Text & strLog & vbCrLf
  7.                 txtInstallLog.SelectionStart = txtInstallLog.Text.Length
  8.             Catch ex As Exception
  9.                 MsgBox(ex.ToString)
  10.             End Try
  11.         End If
  12.     End Sub

The error i get is "Method 'Private Sub InstallLog(strLog As String)' does not have a signature compatible with delegate 'Delegate Sub MethodInvoker()'.
" and it give me the error in this line "Me.txtInstallLog.Invoke(New MethodInvoker(AddressOf InstallLog))"