WineHQ

Microsoft Money

This is a new version, available as a free download from microsoft.com, with no activation and no online features.

Application Details:

Version: Money Plus Deluxe Sunset
License: Free to use
URL: http://www.microsoft.com/money
Votes: 3
Latest Rating: Platinum
Latest Wine Version Tested: 7.0

Maintainers: About Maintainership

Free Download Installers and patch for MS Money Sunset, with links to Deluxe&Business versions, courtesy of Ameridan.

Test Results

Selected Test Results

What works

You can successfully install MS Money Deluxe Sunset Edition using the following steps.

  1. Install wine, wine-gecko, wine-mono, and winetricks in your distro (note that I am using Arch Linux, those packages may be named something else or already included in the default wine package in other distros for all I know).
  2. Define environment variable WINEARCH and set it to win32 in your .bashrc or by using your Desktop Environment GUI as normal user (not root).
  3. Run winecfg as normal user (not root).
    1. Under the Applications tab, select Windows XP as the Windows Version.
    2. Click OK.
  4. Go here and apply the workarounds mentioned in the comments.
    1. Note that you need to edit the /usr/bin/winetricks script using root.
    2. Note that you need to remove the work "shlwapi" from two lines in the script as described
  5. Run "winetricks ie7" in the console as normal user (not root).
  6. Use winetricks to subsequently install MSXML3, MSXML4, VCRun2005, and VCRun2008.
  7. Use wine to install MS Money Deluxe Sunset.
    1. Run "wine /path/to/msmoneydeluxesunset/USMoneyDlxSunset.exe" as normal user (not root).
    2. Follow the GUI prompts.
  8. MS Money Deluxe Sunset appears to install successfully.

What does not

When trying to run "wine .wine/drive_c/Program\ Files/Microsoft\ Money\ Plus/MNYCoreFiles/msmoney.exe" I first get a pop-up error that says the following.

Content within this application coming from the Web site listed below is being blocked by Internet Explorer Enhanced Security Configuration.

money://@surf.mar@

There is then a button to "Add..." the Web site to the Trusted sites zone.  I hit the button and added the site, but then I got another error, this time fatal.

Program Error

The program msmoney.exe has encountered a serious problem and needs to close. We are sorry for the inconvenience.


Unhandled exception: page fault on read access to 0xfffffffc in 32-bit code (0x777c2a3d).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:777c2a3d ESP:032e7acc EBP:00000000 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000001 EBX:00000000 ECX:032e7aa0 EDX:00000001
 ESI:032e7aec EDI:00000001
Stack dump:
0x032e7acc:  00000001 00000000 64a48280 77762260
0x032e7adc:  778399f8 64a48280 00000000 00000001
0x032e7aec:  032e7b24 777c45e4 002f1d14 032e7bc0
0x032e7afc:  00000000 00010174 00000000 002f1d00
0x032e7b0c:  00000000 00000000 002f1d00 032e7b98
0x032e7b1c:  777689f0 00000002 032e8e14 7779acc5
Backtrace:
=>0 0x777c2a3d in shdocvw (+0x62a3d) (0x00000000)
0x777c2a3d AddUrlToFavorites+0x1e670 in shdocvw: movl    0xfffffffc(%ebp),%eax
Modules:
Module    Address            Debug info    Name (93 modules)
PE      400000-  412000    Deferred        msmoney
PE      420000-  dee000    Deferred        shell32
PE     2900000- 29bb000    Deferred        winmm
PE     3780000- 378c000    Deferred        zlib
PE     37d0000- 37df000    Deferred        rasapi32
PE     38b0000- 38eb000    Deferred        myuni08
PE     3970000- 39be000    Deferred        myisam08
PE     9000000- 9052000    Deferred        mnymetal
PE     9700000- 9706000    Deferred        mnymtllc
PE    24000000-24968000    Deferred        mnyob99
PE    26000000-2603a000    Deferred        rcmpacct
PE    26100000-26112000    Deferred        rcmpbank
PE    26700000-26708000    Deferred        rcmpbllst
PE    26a00000-26a0b000    Deferred        rcmpiad
PE    26b00000-26b0a000    Deferred        rcmpinv
PE    26e00000-26e08000    Deferred        rcmplst
PE    27c00000-27c27000    Deferred        rcmpiue
PE    2c300000-2c353000    Deferred        mnyadv
PE    2d7d0000-2d7d7000    Deferred        olshared
PE    2e350000-2e365000    Deferred        pfcplan
PE    2e390000-2e3a3000    Deferred        compdll
PE    2e4c0000-2e4e9000    Deferred        ofdutil
PE    2ebc0000-2ee43000    Deferred        msofd
PE    2f1c0000-2f21a000    Deferred        mscofd08
PE    2f790000-2f79a000    Deferred        mnyxml
PE    30600000-30606000    Deferred        rcmpffm
PE    30a90000-30a96000    Deferred        onlinesvcs
PE    30c30000-30c3e000    Deferred        rcmpbledt
PE    30e30000-30e4e000    Deferred        ctl1
PE    31230000-3124c000    Deferred        adapt
PE    31350000-3135f000    Deferred        dlxres
PE    32200000-3220d000    Deferred        resdll
PE    32350000-32367000    Deferred        surfinet
PE    32450000-3246d000    Deferred        surfshim
PE    32650000-32660000    Deferred        utlsrf08
PE    32750000-3279e000    Deferred        wlctrl10
PE    329a0000-330d3000    Deferred        obres
PE    337c0000-337d3000    Deferred        mnysl08
PE    33800000-33833000    Deferred        mnysvc08
PE    33930000-3395a000    Deferred        autoupdate
PE    33a20000-33a2b000    Deferred        rcreport
PE    33a50000-33a63000    Deferred        mscps
PE    33a80000-33aee000    Deferred        mcmoney
PE    33b80000-33b8e000    Deferred        qm
PE    33c50000-33c55000    Deferred        rcmpbobox
PE    5dca0000-5dce5000    Deferred        iertutil
PE    61410000-61534000    Deferred        urlmon
PE    61740000-61782000    Deferred        advapi32
PE    61d00000-61e40000    Deferred        actxprxy
PE    62fc0000-6304d000    Deferred        rpcrt4
PE    63480000-6348c000    Deferred        version
PE    63bc0000-63bd9000    Deferred        shcore
PE    64a40000-64ab6000    Deferred        shlwapi
PE    64ec0000-64fec000    Deferred        oleaut32
PE    65580000-6558d000    Deferred        wtsapi32
PE    66240000-66257000    Deferred        bcrypt
PE    663c0000-66448000    Deferred        winspool
PE    66b00000-66b3c000    Deferred        win32u
PE    67840000-678a7000    Deferred        winepulse
PE    67d40000-67d6c000    Deferred        mmdevapi
PE    68500000-6855a000    Deferred        combase
PE    68700000-68730000    Deferred        uxtheme
PE    68b00000-68b09000    Deferred        normaliz
PE    69500000-69506000    Deferred        wkernlng
PE    69b10000-69c14000    Deferred        msxml3
PE    6a040000-6a062000    Deferred        msacm32
PE    6a280000-6a32c000    Deferred        msvcrt
PE    6a400000-6a531000    Deferred        ole32
PE    6afc0000-6afd6000    Deferred        tapi32
PE    6bc00000-6bc2c000    Deferred        sechost
PE    6bcc0000-6bd3f000    Deferred        setupapi
PE    6c740000-6c84b000    Deferred        cryptui
PE    6c9c0000-6ca46000    Deferred        gdi32
PE    6cc40000-6cd9a000    Deferred        comctl32
PE    6d300000-6d308000    Deferred        shfolder
PE    6d580000-6d59e000    Deferred        cabinet
PE    6d780000-6d7a7000    Deferred        ws2_32
PE    6e8c0000-6e995000    Deferred        crypt32
PE    6ed00000-6ef4f000    Deferred        user32
PE    6ffc0000-6ffca000    Deferred        sensapi
PE    70b40000-70c17000    Deferred        ucrtbase
PE    70d00000-70e08000    Deferred        comdlg32
PE    70e80000-70e8a000    Deferred        msimg32
PE    71200000-7121c000    Deferred        imm32
PE    771b0000-7727e000    Deferred        wininet
PE    77760000-778d0000    Export          shdocvw
PE    78130000-781cb000    Deferred        msvcr80
PE    7b000000-7b0e7000    Deferred        kernelbase
PE    7b600000-7b819000    Deferred        kernel32
PE    7bc00000-7bca2000    Deferred        ntdll
PE    7c420000-7c4a7000    Deferred        msvcp80
PE    7c630000-7c64b000    Deferred        atl80
PE    7e140000-7e144000    Deferred        winex11
Threads:
process  tid      prio (all id:s are in hex)
00000038 services.exe
    0000003c    0
    00000040    0
    0000004c    0
    0000005c    0
    00000074    0
    000000ac    0
    000000c4    0
    000000dc    0
00000044 winedevice.exe
    00000048    0
    00000054    0
    00000058    0
    00000060    0
    000000d0    0
00000064 explorer.exe
    00000068    0
    0000008c    0
    00000094    0
0000006c winedevice.exe
    00000070    0
    00000078    0
    0000007c    0
    00000090    0
    0000009c    0
    000000a0    0
000000a4 plugplay.exe
    000000a8    0
    000000b0    0
    000000b4    0
    000000b8    0
000000bc svchost.exe
    000000c0    0
    000000c8    0
    000000cc    0
000000d4 rpcss.exe
    000000d8    0
    000000e0    0
    000000e4    0
    000000e8    0
    000000ec    0
    000000f0    0
    00000114    0
000000f8 (D) C:\Program Files\Microsoft Money Plus\MNYCoreFiles\msmoney.exe
    000000fc    0
    00000100  -15
    00000104    0
    00000108    0
    0000010c    0
    00000110    0 <==
    00000134    0
    00000138    0
    00000140   15
    00000144    0
    00000148    0
    0000014c    0
    00000150    0
    00000154   15
    00000158   15
    0000015c    0
    00000160    0
    0000016c    0
System information:
    Wine build: wine-6.22
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 5.15.5-arch1-1

Workarounds

See the "What works" section for detailed step-by-step workaround to get installer working.

What was not tested

Anything in MS Money itself because I couldn't get that far.

Hardware tested

Graphics:

  • GPU: AMD
  • Driver: open source

Additional Comments

User N. Giard stated that you need to replace mnyob99.dll after installation, but he didn't say what to replace it with!  I tried replacing it with the file mentioned in this article (file download here) but it did not help.

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowSiduction 64BitJan 24 20227.0Yes Yes NoPlatinumN. Giard 
CurrentArch Linux x86_64Nov 26 20216.22No, but has workaround No YesGarbageChristopher J. Cuppett 
ShowSiduction 64BitAug 04 20216.0.1Yes Yes NoPlatinumN. Giard 
ShowmacOS Mojave 10.14May 12 20205.7Yes Yes NoPlatinumN. Giard 
ShowmacOS Mojave 10.14May 09 20204.0.4Yes Yes NoPlatinumN. Giard 

Known Bugs

Bug # Description Status Resolution Other apps affected
24457 [Microsoft Money Plus Deluxe Sunset] Unhandled page fault on startup (unless you use winetricks msxml3 ) CLOSED DUPLICATE View

Show open bugs

HowTo / Notes

Lessons Learned - Wine7.0 and MS Money Plus Deluxe Sunset

Edited on 15 March 2022 to reflect the fixed ie7 verb in winetricks and the latest stable version of Wine 7.0.


Money requires a 32bit prefix. Install wine-gecko, Wine Mono Runtime and Wine Mono Windows Support.

Ensure the latest winetricks is installed. 

Set winetricks to Enable Silent Install. Install with winetricks ie7, msxml3, msxml4, vcrun2005, vcrun2008.

Note: Money isn't feature complete with IE6/8.

Install MS Money Deluxe Sunset. After install is complete replace
mnyob99.dll in C:\Program Files\Microsoft Money Plus\MNYCoreFiles

These files are available at the following link:  Money Downloads

All should be good except on the bank accounts screen. Account type subtotals will be misaligned. If you 'winetricks install comctl32.dll' it will change the comctl32.dll in winecfg libraries to comctl32.dll mative. This will fix the alignment, but it will break File,Open a new file / File, Backup, account balancing and various other popup windows. Change comctl32.dll back to builtin if/when you need these functions.


Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Hangs when selecting "Balance this credit card account"
by John Nunez on Monday March 14th 2022, 2:56
A new sub-window for balancing appears but is unresponsive and I am forced to kill the application; on the console I see

0168:err:sync:RtlpWaitForCriticalSection section 010AA550 "?" wait timed out in thread 0168, blocked by 010c, retrying (60 sec)

Is this a known issue? Does anyone know if there is a fix? Are others able to balance c/card accounts?

Thanks for any suggestions.
RE: Hangs when selecting
by John Nunez on Monday March 14th 2022, 2:58
Just to add, seems to happen when I try to balance any type of account, not just c/card.
RE: Hangs when selecting
by N. Giard on Tuesday March 15th 2022, 2:48
Do you have comctl32.dll set to Native or Builtin?

I don't have the native dll file installed so my subtotals don't align on the accounts page, but any of these type of pop-up windows work for me.
RE: Hangs when selecting
by John Nunez on Tuesday March 15th 2022, 3:12
Thanks for replying. I've tried with both dlls, and I get this problem. BTW, it's ONLY when I select the option to balance an account that I get this issue, other pop-ups work ok. Sorry to trouble you, but can you confirm that when you select the option to balance an account (and that option specifically) that it works without issue?
RE: Hangs when selecting
by N. Giard on Tuesday March 15th 2022, 3:25
Yes, confirmed it works fine on my previous wine prefix built when Wine7.0 was released, as well as a new wine prefix I just built to test the ie7 fix in winetricks.

I updated my notes on how to configure the prefix, maybe try to rebuild it? Also, do you have the modified mnyob99.dll copied into your money installation folder?
RE: Hangs when selecting
by John Nunez on Tuesday March 15th 2022, 6:49
Thanks again. I've tried rebuilding the prefix. If I replace the mnyob99.dll, and try to run Money, I get a pop-up box "Before you can use Money on this computer, you must run the Setup program on the Money CD or in the directory where the Money files were copied.", i.e. Money won't run at all. I've never been able to use this alternative dll.

... and as I type I've just noticed that I'm actually using Money 2005 UK, not the US Sunset Edition. So sorry but it appears I've been wasting your time.

It does appear to be an issue with the version I'm running:

appdb.winehq.org/objectManager.php?sClass=version&iId=2729

Thanks again for your help.
Back