An area where linux software has not caught up with commercial software is html editing. NVU and Quanta Plus are improving all the time but there are times when only Dreamweaver will do.
Here is how I Installed Dreamweaver 8 into the following system:
- openSUSE 10.3 (64bit)
- KDE 3.5.7
- Wine 0.9.44
There are some issues with using Dreamweaver 8 in Wine environment that I should warn you about:
- As far as I know this only works with Dreamweaver 8, not yet Dreamweaver CS3, so if you don't have Dreamweaver you need to get an old version somehow.
- A few tabbed dialog boxes appeared blank until I refreshed them (clicked on the tabs).
- Copy/paste does not work between the wine windows environment and linux programs.
- The fonts look different and may be a different size which could be a problem for fitting text into a box.
- The built-in FTP uploading program worked OK (As good as running on Windows machine) even with AppArmor enabled which suprised me. I find it best to use Filezilla to do uploading though.
Configuring wine
First I installed wine using YAST -> Software, searched for wine and selected it for install.
Note: all the following is done as an ordinary user login DONOT login as root or use SU command.
I ran winecfg from the command line:

This brought up the configuration window:

I clicked on a few tabs and things looked OK as far as I can tell.

When I clicked on Audio nothing was configured initially but the following was generated which I left as it was.

It also generated some error messages on the command line:

I inserted the Dreamweaver 8 disk into the DVD drive.
In order to check which drive to use I typed winecfg into the command line (Konsole).

Note: the following commands seem to generate a lot of messages on the command line (see listing at the end of the page) but it still seems to work.
To install Dreamweaver I typed the following into the command line:
wine "D:/install dreamweaver 8.exe"

clicking install gives:

Click next:

accept (if you agree) and click next:

click next:

I thought it would do no harm to leave all these options selected since they will only effect programs within wine?
So I clicked on next:

I clicked on install
There was a delay then the following window.

I did not enable 'Launch Macromedia Dreamweaver 8', since I wanted to work out how to do it from the command line, so I clicked on finish.
Then from the command line I typed:
wine "C:/Program Files/Macromedia/Dreamweaver 8/Dreamweaver.exe"
This brought up the following dialog:

I selected 'coder' and clicked on OK.

I clicked on Continue, entered the serial number into the fallowing dialog, which started dreamweaver.
Setting up Wine environment
I find a white background gives too much glare when editing text so I changed the background colour to grey using winecfg as follows:
This produced the following message on the command line:
fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
but it seems to work.
Full konsole listing - Installing
When I was doing the install there were a lot of messages on the command line as follows:
martin@suse103:~> wine "D:/install dreamweaver 8.exe"
fixme:advapi:CheckTokenMembership ((nil) 0x1232c8 0x34e794) stub!
fixme:advapi:LookupAccountNameW (null) L"martin" (nil) 0x34e248 (nil) 0x34e24c 0x34e240 - stub
fixme:advapi:LookupAccountNameW (null) L"martin" 0x1267f8 0x34e248 0x12a5f0 0x34e24c 0x34e240 - stub
fixme:rpc:RpcMgmtWaitServerListen not waiting for server calls to finish
err:ole:TMStubImpl_Invoke invoke call failed with exception 0xc0000005 (-1073741819)
err:ole:xCall RpcChannelBuffer SendReceive failed, c0000005
err:msi:deformat_environment Unknown environment variable L"ALLUSERSPROFILE"
err:richedit:ReadStyleSheet ReadStyleSheet: skipping optional destination
err:richedit:ReadStyleSheet ReadStyleSheet: skipping optional destination
fixme:rpc:RpcImpersonateClient (0x122b88): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x2100000022
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:advapi:LookupAccountNameW (null) L"martin" (nil) 0x34f8bc (nil) 0x34f8c0 0x34f8b4 - stub
fixme:advapi:LookupAccountNameW (null) L"martin" 0x127d90 0x34f8bc 0x127458 0x34f8c0 0x34f8b4 - stub
fixme:rpc:RpcMgmtWaitServerListen not waiting for server calls to finish
err:ole:TMStubImpl_Invoke invoke call failed with exception 0xc0000005 (-1073741819)
err:ole:xCall RpcChannelBuffer SendReceive failed, c0000005
fixme:msi:ACTION_HandleStandardAction unhandled standard action L"SetODBCFolders"
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:rpc:RpcImpersonateClient (0x123428): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x1700000018
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x123428): stub
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:rpc:RpcImpersonateClient (0x1b41f8): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x1700000018
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x1b41f8): stub
fixme:msi:msi_unimplemented_action_stub RemoveRegistryValues -> 2 ignored L"RemoveRegistry" table values
fixme:msi:msi_unimplemented_action_stub UnregisterExtensionInfo -> 2 ignored L"Extension" table values
fixme:msi:msi_unimplemented_action_stub UnregisterProgIdInfo -> 2 ignored L"ProgId" table values
fixme:msi:msi_unimplemented_action_stub UnregisterMIMEInfo -> 1 ignored L"MIME" table values
fixme:msi:msi_unimplemented_action_stub RemoveShortcuts -> 2 ignored L"Shortcut" table values
fixme:msi:msi_unimplemented_action_stub RemoveFolders -> 3 ignored L"CreateFolder" table values
fixme:msi:ITERATE_CreateShortcuts poorly handled shortcut format, advertised shortcut
fixme:msi:ITERATE_CreateShortcuts poorly handled shortcut format, advertised shortcut
fixme:shell:DllCanUnloadNow stub
err:msi:register_progid L"Macromedia.Extension.Information" has no class
err:msi:register_progid L"Macromedia.Extension.Package" has no class
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:rpc:RpcImpersonateClient (0x1b41f8): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x1700000018
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x1b41f8): stub
fixme:rpc:RpcRevertToSelfEx (0x122b88): stub
fixme:shell:DllCanUnloadNow stub
fixme:shell:DllCanUnloadNow stub
fixme:rpc:RpcMgmtWaitServerListen not waiting for server calls to finish
err:ole:TMStubImpl_Invoke invoke call failed with exception 0xc0000005 (-1073741819)
err:ole:xCall RpcChannelBuffer SendReceive failed, c0000005
fixme:msi:ACTION_HandleStandardAction unhandled standard action L"SetODBCFolders"
fixme:msi:ACTION_HandleStandardAction unhandled standard action L"DisableRollback"
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:rpc:RpcImpersonateClient (0x1235a8): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x4c0000004d
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x1235a8): stub
fixme:msi:msi_unimplemented_action_stub MsiUnpublishAssemblies -> 1 ignored L"MsiAssembly" table values
fixme:msi:msi_unimplemented_action_stub UnregisterFonts -> 1 ignored L"Font" table values
fixme:msi:msi_unimplemented_action_stub UnregisterExtensionInfo -> 3 ignored L"Extension" table values
fixme:msi:msi_unimplemented_action_stub UnregisterProgIdInfo -> 17 ignored L"ProgId" table values
fixme:msi:msi_unimplemented_action_stub RemoveShortcuts -> 4 ignored L"Shortcut" table values
fixme:msi:msi_unimplemented_action_stub RemoveFolders -> 11 ignored L"CreateFolder" table values
fixme:rpc:RpcImpersonateClient (0x1a87c8): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x4c0000004d
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x1a87c8): stub
fixme:rpc:RpcImpersonateClient (0x1c0880): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x4c0000004d
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:advapi:SetEntriesInAclW 1 0x342fb4 0x1c3484 0x342fdc
fixme:advapi:SetNamedSecurityInfoW L"c:\\windows\\profiles\\All Users\\Application Data\\Macromedia\\Licensing" 1 4 (nil) (nil) (nil) (nil)
fixme:rpc:RpcRevertToSelfEx (0x1c0880): stub
fixme:msi:ITERATE_CreateShortcuts poorly handled shortcut format, advertised shortcut
fixme:msi:ITERATE_CreateShortcuts poorly handled shortcut format, advertised shortcut
fixme:shell:DllCanUnloadNow stub
fixme:msi:msi_unimplemented_action_stub MsiPublishAssemblies -> 1 ignored L"MsiAssembly" table values
fixme:msi:ACTION_CustomAction msidbCustomActionTypeNoImpersonate not handled
fixme:rpc:RpcImpersonateClient (0x1c2148): stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x4c0000004d
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
fixme:rpc:RpcRevertToSelfEx (0x1c2148): stub
Running the program
martin@suse103:~> wine "C:/Program Files/Macromedia/Dreamweaver 8/Dreamweaver.exe"
fixme:win:EnumDisplayDevicesW ((null),0,0x33f7a0,0x00000000), stub!
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (10000): STUB
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (90000): STUB
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:shell:SHGetFileInfoW set icon to shell size, stub
err:x11drv:X11DRV_CreateWindow invalid window height -2
fixme:shell:SHGetFileInfoW set icon to shell size, stub
fixme:imm:ImmSetCandidateWindow (0x11c718, 0x33ebc0): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x101fc, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x101fc, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x101fc, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:mlang:fnIMLangFontLink_GetStrCodePages (pszSrc=L"\2022", cchSrc=1, dwPriorityCodePages=1610612895) stub
fixme:imm:ImmGetDefaultIMEWnd (0x101f0 - (nil) 0x11c718 ): semi-stub
fixme:imm:ImmGetDefaultIMEWnd (0xd0040 - 0xb003e 0x11c718 ): semi-stub
fixme:imm:ImmGetDefaultIMEWnd (0x101ea - 0xb003e 0x11c718 ): semi-stub
fixme:wininet:InternetGetConnectedState always returning LAN connection.
fixme:imm:ImmReleaseContext (0xc0046, 0x11c718): stub
fixme:imm:ImmReleaseContext (0x1022c, 0x11c718): stub
fixme:imm:ImmGetDefaultIMEWnd (0xd0040 - 0xb003e 0x11c718 ): semi-stub
martin@suse103:~>
This site may have errors. Don't use for critical systems.
Copyright (c) 1998-2008 Martin John Baker - All rights reserved.