Closed Bug 326137 Opened 18 years ago Closed 10 years ago

Windows XP x64 shows IE Properties instead of Firefox Options in Start Menu

Categories

(Firefox :: Installer, defect)

x86_64
Windows XP
defect
Not set
minor

Tracking

()

RESOLVED WONTFIX

People

(Reporter: w.albert, Assigned: m_kato)

References

Details

Attachments

(1 file)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1

In Windows XP Professional x64 Edition, setting Mozilla Firefox as the default web browser and accessing the Firefox Options directly from the start menu still brings up Internet Explorer's Properties.

Reproducible: Always

Steps to Reproduce:
1. Set Mozilla Firefox to be the default web browser.
2. Click on Start Button, and verify that Mozilla Firefox is the listed internet application.
3. Right-click on the Internet icon and select Internet Properties.

Actual Results:  
The menu reads 'Internet Properties', and clicking on the menu item brings up the Internet Explorer properties box.

Expected Results:  
The menu should've read 'Firefox Options' and brought up the Firefox Options box.

This has occured on Mozilla Firefox 1.5.0.1 as well as Mozilla Firefox 1.5.
This happens to me too! This should be confirmed
Confirming.
Firefox only writes 32-bit registry.
We should write both 32-bit and 64-bit key as IE does.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Could you reproduce on both 2.0x and latest Trunk??
If this occurs on latest Trunk, I will research this and create a fix.
(In reply to comment #3)
> Could you reproduce on both 2.0x and latest Trunk??
> If this occurs on latest Trunk, I will research this and create a fix.

Makoto, have you ever had a change to dig into this issue?
Version: unspecified → 1.5.0.x Branch
I have a 64 bit version of Vista for a short while and should be able to get to this finally
Status: NEW → ASSIGNED
Component: Shell Integration → Installer
QA Contact: shell.integration → installer
I see.  This is registy issue.

Since nsis is 32-bit process, installer will modify it under HKLM\Software\Wow6432Node.  So it may be able to fix using RegEnableReflectionKey() (from XP x64 and 2003 SP1)
Attached patch patch v0Splinter Review
On Windows XP x64, explorer.exe will seem to set 64bit registry of StartMenuInternet although Installer only set 32bit registry...
explorer.exe on Windows Vista x64 doesn't set it.

To fix this, we need write both 32bit and 64bit registry.
Assignee: nobody → m_kato
OS: Other → Windows XP
Hardware: x86 → x86_64
Version: 1.5.0.x Branch → Trunk
Attachment #374883 - Flags: review?(jmathies)
Rob, any chance there are other areas we might need to touch up for 64 bit?
Quite likely... there is also a problem with fixing the icons with MS Office on x64. I planned on on taking a look later this week / early next week using the Vista 64 system on the laptop I loaned you yesterday.
Attachment #374883 - Flags: review?(jmathies) → review?(robert.bugzilla)
It doesn't seem to me that this should be necessary (it actually appears that 32 bit apps should not be setting these keys at all) and I was unable to reproduce on 64 bit Vista.

William or anyone else that can reproduce, can I get you to export the following registry keys using regedit.exe

1. Start -> run -> regedit.exe
2. Navigate to HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet
3. File -> Export
4. name the file Clients1.reg and save it to a location you can easily find again like your desktop

6. Navigate to HKEY_LOCAL_MACHINE\Software\Wow6432Node\Clients\StartMenuInternet
7. File -> Export
8. name the file Clients2.reg and save it to a location you can easily find again like your desktop

9. Please attach the files to this bug.
(In reply to comment #11)
> I was unable to reproduce on 64 bit Vista.
This bug is XP x64 only and not reproducable on Vista x64.
Does anyone know if this is a bug in WinXP itself or is it really something we should have been doing all along on XP? I believe it is the former but I haven't found anything about this by searching.
Robert, that means if it will be a bug in XP we could check this with Opera too? The underlying code to switch the default browser is the same, right?
(In reply to comment #14)
> Robert, that means if it will be a bug in XP we could check this with Opera
> too?
If it uses dde... I took another look at what it would take to disable dde a short while ago and it turns out that adding an empty string for the ddeexec registry key will disable it at least on Vista. Not being able to disable it is one of the reasons we haven't disabled it previously. Safari and Chrome both don't use dde on Vista and it is possible that Opera no longer uses it as well.

> The underlying code to switch the default browser is the same, right?
This isn't about switching the browser though the browser being tested needs to be set as default. It depends on whether the other browser uses dde as Firefox and IE does but it is also possible that their implementation has a workaround for dde on Windows being in this state where it isn't processing messages or is sufficiently different though I haven't found any info on how to work around dde being in this state the numerous times I have tried previously.
bah, comment #15 was made thinking this was bug 490476
Comment on attachment 374883 [details] [diff] [review]
patch v0

I found a other problem of this patch.  Uninstaller doesn't seem to remove 64-bit registry well.  So I will investigate this again.

Also, I think this may be XP/2003 bug.  File association causes that Explorer shell writes 64-bit key.  As long as tracing by RegMon, explorer.exe write 64-bit StartMenuInternet key.

Vista and 7 RC doesn't occur.
Attachment #374883 - Flags: review?(robert.bugzilla)
Could you try setting IE as the user default, deleting the default key with IEXPLORE.EXE for the value from HKEY_CURRENT_USER\Software\Clients\StartMenuInternet, and then setting Firefox as the default? Since it appears to be confused about which registry keys it should read this might fix this.
Depends on: 604967
We are going with Win7 as the minimum Windows x64 version per bug 604967 so this is wontfix
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: