Toolbar does not work on Windows Vista and Windows 7 when we install as Standard user.

Add-in Express™ Support Service
That's what is more important than anything else

Toolbar does not work on Windows Vista and Windows 7 when we install as Standard user.
 
Deepika Shukla




Posts: 2
Joined: 2011-06-28
Hi Team,

I am facing an issue on windows 7 and Vista 64 bit systems that when i run the setup with login as standard user, it does not work as expected but again when we login as administrator, everything works fine.

Please guide us to find a way to make the setup UAC compliant and also that standard users can install it as well.

I am using Add-In-Express 2011 version 7.1.4102.

Thanks,
Deepika
Posted 28 Jun, 2011 08:25:15 Top
Andrei Smolin


Add-in Express team


Posts: 18652
Joined: 2006-05-11
Hi Deepika,

An IE Toolbar can be installed with administrative permissions only. This is a restriction of the IE extensibility model.


Andrei Smolin
Add-in Express Team Leader
Posted 28 Jun, 2011 08:34:37 Top
Deepika Shukla




Posts: 2
Joined: 2011-06-28
Thanks Andrei!

But does that mean i have to Redesign entire Toolbar project, if i have to make it UAC compliant?
I am getting this error as i have to edit the configuration file at run time. Please advise how to solve this.

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

************** Exception Text **************
System.Configuration.ConfigurationErrorsException: An error occurred loading a configuration file: Access to the path 'C:\Program Files (x86)\ABC, Inc\XYZ Toolbar\qkg9wfcy.tmp' is denied. (C:\Program Files (x86)\ABC Group, Inc\XYZ Toolbar\XYZ_IE8.dll.config) ---> System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\ABC Group, Inc\XYZ\qkg9wfcy.tmp' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
at System.CodeDom.Compiler.TempFileCollection.EnsureTempNameCreated()
at System.CodeDom.Compiler.TempFileCollection.AddExtension(String fileExtension, Boolean keepFile)
at System.CodeDom.Compiler.TempFileCollection.AddExtension(String fileExtension)
at System.Configuration.Internal.WriteFileContext..ctor(String filename, String templateFilename)
at System.Configuration.Internal.InternalConfigHost.StaticOpenStreamForWrite(String streamName, String templateStreamName, Object& writeContext, Boolean assertPermissions)
at System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.OpenStreamForWrite(String streamName, String templateStreamName, Object& writeContext, Boolean assertPermissions)
at System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.OpenStreamForWrite(String streamName, String templateStreamName, Object& writeContext)
at System.Configuration.ClientConfigurationHost.OpenStreamForWrite(String streamName, String templateStreamName, Object& writeContext)
at System.Configuration.UpdateConfigHost.OpenStreamForWrite(String streamName, String templateStreamName, Object& writeContext)
at System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll)
--- End of inner exception stack trace ---
at System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll)
at System.Configuration.Configuration.SaveAsImpl(String filename, ConfigurationSaveMode saveMode, Boolean forceSaveAll)
at System.Configuration.Configuration.Save(ConfigurationSaveMode saveMode)
at XYZ.SetPathLocationClass.SetOnDemandLocationFuction(XYZ objXYZ)
at XYZ_IE8.XYZ.menuSetOnDemandLocation_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: 2.0.0.0
Win32 Version: 2.0.50727.4961 (win7RTMGDR.050727-4900)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
InFocusToolbar_IE8
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/ABC%20Group,%20Inc/XYZ%20Toolbar/XYZ_IE8.DLL
----------------------------------------
AddinExpress.IE
Assembly Version: 7.1.4102.0
Win32 Version: 7.1.4102.0
CodeBase: file:///C:/Program%20Files%20(x86)/ABC%20Group,%20Inc/XYZ%20Toolbar/AddinExpress.IE.DLL
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4957 (win7RTMGDR.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4961 (win7RTMGDR.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Interop.SHDocVw
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/ABC%20Group,%20Inc/XYZ%20Toolbar/Interop.SHDocVw.DLL
----------------------------------------
Microsoft.mshtml
Assembly Version: 7.0.3300.0
Win32 Version: 7.0.3300.0
CodeBase: file:///C:/Program%20Files%20(x86)/ABC%20Group,%20Inc/XYZ%20Toolbar/Microsoft.mshtml.DLL
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
InFocusToolbar_IE8.resources
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/SSB%20BART%20Group,%20Inc/InFocus%20Toolbar/en-US/InFocusToolbar_IE8.resources.DLL
----------------------------------------
Accessibility
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.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.


Thanks,
Deepika
Posted 05 Jul, 2011 04:45:08 Top
Andrei Smolin


Add-in Express team


Posts: 18652
Joined: 2006-05-11
Hello,

Deepika Shukla wrote:
An error occurred loading a configuration file: Access to the path 'C:\Program Files (x86)\ABC, Inc\XYZ Toolbar\qkg9wfcy.tmp' is denied. (C:\Program Files (x86)\ABC Group, Inc\XYZ Toolbar\XYZ_IE8.dll.config) ---> System.UnauthorizedAccessException: Access to the path 'C:\Program Files (x86)\ABC Group, Inc\XYZ\qkg9wfcy.tmp' is denied.


You can create the config file in a temporary location. Note that on Vista, Windows Server 2008 and Windows 7, IE 7-9 can be run with Protected Mode turned on. In this case, you need to get a writable location using the approach described in http://www.add-in-express.com/creating-addins-blog/2009/06/12/internet-explorer-protected-mode-api/.


Andrei Smolin
Add-in Express Team Leader
Posted 05 Jul, 2011 07:54:50 Top