Only my first external tool in the list works

Description

In my list of external tools (I have 14), only the first item appearing in the list works. Everything else triggers these errors:

----------
ErrorMsg
2016-06-20 2:24:28 PM
Connection failed!
Index was outside the bounds of the array.
----------
ErrorMsg
2016-06-20 2:15:02 PM
ExternalApp.Start() failed.
Index was outside the bounds of the array.
----------

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

  •  

    •  

      •  

        •  

          •  

            •  

              •  

                •  

                  •  

                    •  

                      •  

                        •  

                          •  

                            • Exception Text **************
                              System.InvalidCastException: Unable to cast object of type 'System.Windows.Forms.ToolStripMenuItem' to type 'System.Windows.Forms.Control'.
                              at mRemoteNG.UI.Window.ConnectionTreeWindow.cMenTreeToolsExternalAppsEntry_Click(Object sender, EventArgs e)
                              at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
                              at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
                              at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
                              at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
                              at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
                              at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
                              at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
                              at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
                              at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
                              at System.Windows.Forms.Control.WndProc(Message& m)
                              at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
                              at System.Windows.Forms.ToolStrip.WndProc(Message& m)
                              at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
                              at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
                              at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
                              at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

  •  

    •  

      •  

        •  

          •  

            •  

              •  

                •  

                  •  

                    •  

                      •  

                        •  

                          •  

                            • Loaded Assemblies **************
                              mscorlib
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.127.1 built by: NETFXREL3STAGE
                              CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
                              ----------------------------------------
                              mRemoteNG
                              Assembly Version: 1.74.5995.14790
                              Win32 Version: 1.74.5995.14790
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/mRemoteNG.exe
                              ----------------------------------------
                              System.Windows.Forms
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.79.0 built by: NETFXREL2
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
                              ----------------------------------------
                              System
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.1075.0 built by: NETFXREL3STAGE
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
                              ----------------------------------------
                              System.Drawing
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.1068.2 built by: NETFXREL3STAGE
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
                              ----------------------------------------
                              System.Configuration
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.79.0 built by: NETFXREL2
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
                              ----------------------------------------
                              System.Core
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.79.0 built by: NETFXREL2
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
                              ----------------------------------------
                              System.Xml
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.1064.2 built by: NETFXREL3STAGE
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
                              ----------------------------------------
                              log4net
                              Assembly Version: 1.2.15.0
                              Win32 Version: 1.2.15.0
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/log4net.DLL
                              ----------------------------------------
                              System.Management
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.79.0 built by: NETFXREL2
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
                              ----------------------------------------
                              WeifenLuo.WinFormsUI.Docking
                              Assembly Version: 2.9.0.0
                              Win32 Version: 2.9.0.0
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/WeifenLuo.WinFormsUI.Docking.DLL
                              ----------------------------------------
                              WeifenLuo.WinFormsUI.Docking.ThemeVS2012Light
                              Assembly Version: 2.9.0.0
                              Win32 Version: 2.9.0.0
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/WeifenLuo.WinFormsUI.Docking.ThemeVS2012Light.DLL
                              ----------------------------------------
                              mRemoteNG.resources
                              Assembly Version: 1.74.5995.14790
                              Win32 Version: 1.74.5995.14790
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/en-US/mRemoteNG.resources.DLL
                              ----------------------------------------
                              MagicLibrary
                              Assembly Version: 1.7.4.0
                              Win32 Version: 1.7.4.0
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/MagicLibrary.DLL
                              ----------------------------------------
                              FilteredPropertyGrid
                              Assembly Version: 1.0.2258.31541
                              Win32 Version: 1.0.0.0
                              CodeBase: file:///C:/Program%20Files%20(x86)/mRemoteNG/FilteredPropertyGrid.DLL
                              ----------------------------------------
                              System.Web
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.114.0 built by: NETFXREL3STAGE
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
                              ----------------------------------------
                              Accessibility
                              Assembly Version: 4.0.0.0
                              Win32 Version: 4.6.79.0 built by: NETFXREL2
                              CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
                              ----------------------------------------

  •  

    •  

      •  

        •  

          •  

            •  

              •  

                •  

                  •  

                    •  

                      •  

                        •  

                          •  

                            • JIT Debugging **************
                              To enable just-in-time (JIT) debugging, the .config file for this
                              application or computer (machine.config) must have the
                              jitDebugging value set in the system.windows.forms section.
                              The application must also be compiled with debugging
                              enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Environment

Windows 10 Pro
Core i3
8 GB RAM
.NET 4.5

Activity

Show:
Sean K
June 21, 2016, 7:39 PM

Workaround: Quote your arguments.

Will be fixed in the final release.

Fixed in commit: https://github.com/mRemoteNG/mRemoteNG/commit/6779a02cf95d176ceeed1778daa32cd4c2094aac

Idon
June 21, 2016, 9:38 PM

OK. Thanks for the fix and workaround.

Idon
June 21, 2016, 10:20 PM

I replied too soon.

Turns out the workaround only partially works:

  • If you right-click a connection name in the Connections dock, choose "External Tools," from the context menu, and choose a tool, it works

  • If you already have a connection open and you right-click its tab, choose "External Tools," from the tab's context menu, and choose a tool, it fails.

Sean K
June 22, 2016, 1:40 PM

OK... Should be fully fixed in https://github.com/mRemoteNG/mRemoteNG/commit/dda9c1f1af2b4dcefcb4732e78e5b51ba4f97218

New binaries will be attached momentarily.

Sean K
June 22, 2016, 1:40 PM

These fixes will also be included in the final release.

Fixed

Assignee

Sean K

Reporter

Idon

Labels

None

Fix versions

Affects versions

Priority

Major
Configure