I am trying to install (ancient) Microsoft Office 2007 Ultimate on a freshly-upgraded system. Justifications: I have the license and the ISO; I know the software (and have many customizations for it); and Microsoft says it will work, with some potential incompatibilities. Good enough for me.
I have found that Windows 11 doesn't seem to like mounting .ISO files at all, and there are a wealth of sites with potential solutions to the "Sorry, there was a problem mounting the file," error - including this Super User question. I find it sad that I have not found one site that tries to determine what the error actually is, and instead they all seem to brute-force an answer. But that's enough commentary on that.
In my case, none of the solutions I've run across has solved the issue. The mentioned phantom registry entries don't exist. The file is neither sparse nor blocked, etc., etc. The error I get when trying to mount manually with PowerShell is:
PS C:\WINDOWS\system32> Mount-DiskImage 'C:\Archives\2007\Microsoft Office Ultimate 2007.iso'
Mount-DiskImage : The parameter is incorrect.
At line:1 char:1
+ Mount-DiskImage 'C:\Archive\2007\Microsoft Office Ultimate 2007.i ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_DiskImage:ROOT/Microsoft/.../MSFT_DiskImage) [Mount-DiskImage], C
imException
+ FullyQualifiedErrorId : HRESULT 0x80070057,Mount-DiskImage
So, lacking a drive I can actually write this to, I tried extracting the ISO through tried-and-true methods suh as:
- Mount the drive on another (not Windows) system (works great) and copy the virtual drive contents
- Use 7zip to extract the .iso to a folder
Both of these extraction methods are successful. When I run the resultant SETUP.EXE at the root of the result, I get a Microsoft Setup Bootstrapper permissions request to install software (yes, please) and then this failure:
ON the off chance that I had a faulty copy of the .ISO, I downloaded a fresh copy from here and tried all the above again, with the same result.
What advice is available to get past all this? I'm happy to provide additional information as necessary. Advice regarding finding the actual error I'm trying to overcome would also be welcome.
As requested, the contents of Registry at HKEY_CLASSES_ROOT\Wincows.IsoFile are:
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: <NO NAME>
Type: REG_SZ
Data: Disc Image File
Value 1
Name: FriendlyTypeName
Type: REG_EXPAND_SZ
Data: @%SystemRoot%\System32\shell32.dll,-30602
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile\DefaultIcon
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: <NO NAME>
Type: REG_EXPAND_SZ
Data: %SystemRoot%\System32\imageres.dll,-5205
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile\shell
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: <NO NAME>
Type: REG_SZ
Data: mount
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile\shell\burn
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: MUIVerb
Type: REG_EXPAND_SZ
Data: @%SystemRoot%\System32\isoburn.exe,-351
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile\shell\burn\command
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: <NO NAME>
Type: REG_EXPAND_SZ
Data: %SystemRoot%\System32\isoburn.exe "%1"
Key Name: HKEY_CLASSES_ROOT\Windows.IsoFile\shell\mount
Class Name: <NO CLASS>
Last Write Time: 4/1/2024 - 4:48 AM
Value 0
Name: CommandStateSync
Type: REG_SZ
Data:
Value 1
Name: ExplorerCommandHandler
Type: REG_SZ:
Here is the output of PowerShell command Get-ChildItem "HKLM:\Software\Classes\Windows.IsoFile" -Recurse
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile
Name Property
---- --------
DefaultIcon (default) : C:\WINDOWS\System32\imageres.dll,-5205
shell (default) : mount
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile\shell
Name Property
---- --------
burn MUIVerb : @C:\WINDOWS\System32\isoburn.exe,-351
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile\shell\burn
Name Property
---- --------
command (default) : C:\WINDOWS\System32\isoburn.exe "%1"
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile\shell
Name Property
---- --------
mount CommandStateSync :
ExplorerCommandHandler : {9ab3b1c9-3225-4bb4-93b6-bfb3c0d93743}
MultiSelectModel : Document
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile\shell\mount
Name Property
---- --------
command (default) : C:\WINDOWS\Explorer.exe
DelegateExecute : {9ab3b1c9-3225-4bb4-93b6-bfb3c0d93743}
Hive: HKEY_LOCAL_MACHINE\Software\Classes\Windows.IsoFile
Name Property
---- --------
tabsets selection : 1796

