ArcGIS Mobile does not work with Windows7 Professional

1038
8
02-15-2012 12:23 AM
RaymondBlack
New Contributor
Hi,

I have installed the latest build of ArcGIS mobile (2550) on my Windows7 laptop.  It doesn't work.  The Mobile project centre appears to work, but the desktop application fails when I try to download a project from an ArcGIS server.  I have an open support call with ESRI in the UK, but apart from asking me to re-install ArcGIS mobile (which I have now done three times), switch off firewalls (Done), they don't appear to have any other ideas.  The log file that is produced mentions a failure of a virtual keyboard component.  (See below).  Has anyone any ideas - or could someone just tell me if ArcGIS mobile is supposed to work on Windows7.  If it doesn't I shall be disappointed, but at least I'll know!

Thanks,

Ray

Logfile output:

ESRI ®ArcGIS Mobile 10.0.0.0
14 February 2012 16:15:01

-----
Message:
'VirtualKeyboard\keyboard.xml' value cannot be assigned to property 'KeyboardXML' of object 'ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.VirtualKeyboard'. Error HRESULT E_FAIL has been returned from a call to a COM component.  Error at object '_vKeyboard' in markup file 'ESRI.ArcGIS.Mobile.Client;component/pages/mobileserverdownloadprojectpage.xaml'.
Stack Trace:
   at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
   at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
   at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException)
   at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase(String attribValue, Int16 attributeId, Int16 converterTypeId)
   at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord(BamlPropertyWithConverterRecord bamlPropertyRecord)
   at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
   at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
   at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
   at System.Windows.Markup.TreeBuilder.Parse()
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
   at ESRI.ArcGIS.Mobile.Client.Pages.MobileServerDownloadProjectPage.InitializeComponent()
   at ESRI.ArcGIS.Mobile.Client.Pages.MobileServerDownloadProjectPage..ctor()
   at ESRI.ArcGIS.Mobile.Client.DownloadProjectWorkflow.get_MobileServerDownloadProjectPage()
   at ESRI.ArcGIS.Mobile.Client.DownloadProjectWorkflow.DownloadMobileServerProjectCommandExecute()
   at ESRI.ArcGIS.Mobile.Client.DownloadProjectWorkflow.<get_DownloadMobileServerProjectCommand>b__0(Object param)
   at ESRI.ArcGIS.Mobile.Client.RelayCommand.Execute(Object parameter)
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   at System.Windows.UIElement.CrackMouseButtonEventAndReRaiseEvent(DependencyObject sender, MouseButtonEventArgs e)
   at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
-----


-----
Message:
Error HRESULT E_FAIL has been returned from a call to a COM component.
Stack Trace:
   at MS.Win32.UnsafeNativeMethods.ITfThreadMgr.GetGlobalCompartment(ITfCompartmentMgr& compartmentMgr)
   at System.Windows.Input.TextServicesCompartmentContext.GetGlobalCompartment(Guid guid)
   at System.Windows.Input.InputMethod.InitializeCompartmentEventSink()
   at System.Windows.Input.InputMethod.add_StateChanged(InputMethodStateChangedEventHandler value)
   at ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.KeyboardImpl..ctor()
   at ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.KeyboardXMLLoader.LoadKeyboard(Stream objInputStream, String strBasePath)
   at ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.KeyboardXMLLoader.LoadKeyboard(String strXML)
   at ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.VirtualKeyboard.OnPropertyChanged(String name)
   at ESRI.ArcGIS.Mobile.WPF.VirtualKeyboard.VirtualKeyboard.OnePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, OperationType operationType, Boolean isInternal)
   at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
   at System.Windows.Markup.BamlRecordReader.SetDependencyValueCore(DependencyObject dependencyObject, DependencyProperty dependencyProperty, Object value)
   at System.Windows.Markup.BamlRecordReader.SetDependencyValue(DependencyObject dependencyObject, DependencyProperty dependencyProperty, Object value)
   at System.Windows.Markup.BamlRecordReader.SetPropertyValue(Object o, PropertyDefinition propertyDefinition, Object value)
   at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase(String attribValue, Int16 attributeId, Int16 converterTypeId)
-----
0 Kudos
8 Replies
DeniseKing
Esri Regular Contributor
Raymond,

ArcGIS Mobile 10 all builds including 2550 is supported on Windows 7 OS platform which is the platform on my laptop. I have never seen this error before and have no problems accessing content from ArcGIS Server or ArcGIS.com.
Is this Windows 7 32-bit or 64-bit?
Did you have an earlier build of ArcGIS Mobile 10 installed (2525, 2500, 2475) prior to installing build 2550? If you did, did the earlier ArcGIS Mobile 10 build function as expected?
Is this the standard out-of-the-box ArcGIS Mobile 10 application or customized ArcGIS Mobile 10 application?
At the time you installed ArcGIS Mobile 10 build 2550, did you install any other software or hardware components?
Are you able to access content from ArcGIS.com site?

These questions may help with additional diagnosis for this issue.
Denise
0 Kudos
RaymondBlack
New Contributor
Hi Denise,

The laptop is brand new.  When I got it I installed build 2525 which behaved in exactly the same way.  Since build 2550 was released about a week after I got the PC, I uninstalled the previous build and started again from scratch.  I hoped the error was some glitch in the earlier build which had been fixed in the new one, but no - it fails in exactly the same place.  The OS is Windows 7 Professional (64-bit) with Service Pack 1.  The machine is a Dell Latitude E6320 with 4GB RAM and an Intel Core i7-2640M (2.8GHz).  I can access ArcGIS.com without any problem (as well as a number of ArcGIS servers within our organisation).  The problem actually occurs before any attempt to make a connection.  It happens immediately I press either the button labelled 'Download Project from ArcGIS Server' or the button labelled 'Download Project from ArcGIS.com'.  That is to say I never get to the page where I can enter my server details.  I've attached a screenshot of the dialog that appears.  Incidentally I have no problems running ArcGIS mobile on an 7 year old 32-bit XP machine - connected to the same network.  Bizarre!

++ Ray
0 Kudos
DeniseKing
Esri Regular Contributor
Raymond,

Are you still getting this error or have you resolved this on your Win7 machines?

Denise
0 Kudos
mvisekru
New Contributor II
We have been experiencing this exact same issue on our Windows 7 machines. We have been working with ESRI Canada and ESRI USA the last few weeks attempting to resolve it.
0 Kudos
DeniseKing
Esri Regular Contributor
All,

Please confirm you have installed Microsoft .NET Framework v3.5 SP1 on Windows 7 OS machines returning 'Unexpected Error' in ArcGIS Mobile 10. ArcGIS Mobile 10 System Requirements for Windows application is supported on the following systems:

  • Windows XP SP3 (with .NET Framework 3.5 SP1 installed)

  • Windows Vista SP2 32-bit/64-bit Ultimate, Enterprise, Business, Home Premium (with .NET Framework 3.5 SP1 installed)

  • Windows 7 32-bit/64-bit Ultimate, Professional, Home Premium (with .NET Framework 3.5 SP1 installed)

Please verify Microsoft .NET Framework v3.5 SP1 is installed by viewing Control Panel > Programs and Features as shown in left screenshot below. Or generate Belarc Advisor report (free utility) that provides you with a detailed listing of all your machine's software versions, hardware, network inventory and security configurations (screenshot on right).  If you do notIf you do not If 
[ATTACH=CONFIG]15022[/ATTACH][ATTACH=CONFIG]15024[/ATTACH]

If the above suggestions do not resolve the Unexpected Error in ArcGIS Mobile 10, please log the error with Esri Support so we can work together to further investigate this issue. Please post on this forum if suggestions do help to resolve the issue.

Thank you,
Denise
0 Kudos
mvisekru
New Contributor II
We have found a solution to this problem here on our end.

The issue was related to the 'ctfmon.exe' not running on the Windows 7 system at the time ArcGIS Mobile was launched. We have modifed our systems to start this exe automatically in the background when the system starts.
0 Kudos
RaymondBlack
New Contributor
Hi Miroslav,

Starting ctfmon.exe has resolved the problem for me too!  Thanks for the post.  Would love to know how you figured that out!

Regards,

++ Ray
0 Kudos
GP
by
New Contributor
Guys, how did you start ctfmon.exe on Windows 7 box. I've tried to run it several times from system32 folder but it disappears from Task Manager immediately. I even tried to set it up in the registry so that it runs when I boot-up my system but this has been a fruitless exercise so far. Please help!
0 Kudos