Sunday, October 21, 2018

Office 365 and Wine

from: https://appdb.winehq.org/objectManager.php?sClass=version&iId=35527


Minimum software requirements:
sudo pacman -Sy wine wine-mono wine_gecko winetricks samba smbclient libwbclient
sudo pacman -Sy alsa-lib alsa-plugins gnutls libpng libpulse libglvnd libxcomposite libxinerama libxml2
sudo pacman -Sy lib32-alsa-lib lib32-alsa-plugins lib32-gnutls lib32-libpng lib32-libpulse lib32-libglvnd lib32-libxcomposite lib32-libxinerama lib32-libxml2
Additional nice-to-have software (to get rid of other warning/errors which do not/may not directly impact the usability of Office 365):
sudo pacman -Sy gconf gst-plugins-base gst-plugins-base-libs gst-plugins-good gstreamer lcms2 libcanberra libcanberra-pulse libva libva-intel-driver libva-vdpau-driver libvdpau libx11 libxmu libxrandr libxslt libxss libxt libxtst libxv mesa mesa-vdpau mpg123 p11-kit vulkan-intel
sudo pacman -Sy lib32-gconf lib32-gst-plugins-base lib32-gst-plugins-base-libs lib32-gst-plugins-good lib32-gstreamer lib32-lcms2 lib32-libcanberra lib32-libcanberra-pulse lib32-libva lib32-libva-intel-driver lib32-libva-vdpau-driver lib32-libvdpau lib32-libx11 lib32-libxmu lib32-libxrandr lib32-libxslt lib32-libxss lib32-libxt lib32-libxtst lib32-libxv lib32-mesa lib32-mesa-vdpau lib32-mpg123 lib32-p11-kit lib32-vulkan-intel
Installation Instructions:
1. Create a 32bit Wine Prefix
export WINEARCH=win32
export WINEPREFIX=~/.msoffice
wineboot -i
2. Change the Wine Windows version to Windows 7
winetricks winecfg
3a. Install fonts
winetricks corefonts
3b. Or if you have Windows fonts installed in Linux, you can also try to symlink them
cd ${WINEPREFIX:-~/.wine}/drive_c/windows/Fonts && for i in /usr/share/fonts/**/*.{ttf,otf}; do ln -s "$i" ; done
4. Install DLLs/components
winetricks dotnet20 gdiplus msxml6 riched20
5. Set the library overrides
winetricks winecfg
gdiplus (native)
msxml6 (native,builtin)
riched20 (native,builtin)
6. Ensure the Wine Windows version is still Windows 7
winetricks winecfg
7. Install Office 365 Pro Plus 32-bit
wine ~/Downloads/Setup.X86.en-us_O365ProPlusRetail_********-****-****-****-************_TX_PR_b_32_.exe
8. Once complete, you will see a taskbar notification indicating the setup is complete, but it installer will not automatically exit. You can close the installer at this point.
9. Copy missing DLLs (AppvIsvSubsystems32 & C2R32)
cp -iv "${WINEPREFIX:-~/.wine}/drive_c/Program Files/Common Files/Microsoft Shared/ClickToRun/AppvIsvSubsystems32.dll" "${WINEPREFIX:-~/.wine}/drive_c/Program Files/Microsoft Office/root/Office16/AppvIsvSubsystems32.dll"
cp -iv "${WINEPREFIX:-~/.wine}/drive_c/Program Files/Common Files/Microsoft Shared/ClickToRun/C2R32.dll" "${WINEPREFIX:-~/.wine}/drive_c/Program Files/Microsoft Office/root/Office16/C2R32.dll"
9. Run an Office 365 program like Access, Excel, Powerpoint, Publisher or Word
Registry workarounds for black screen/graphic issues (All may not be needed. Try combinations. I only needed workaround 1.):
1. Limiting maximum Direct2D factory version:
[HKEY_CURRENT_USER\Software\Wine\Direct2D]
"max_version_factory"=dword:00000000
2. Enabling Direct3D CSMT:
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"csmt"=dword:00000001
3. Forcing a higher OpenGL version 3.2:
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"MaxVersionGL"=dword:00030002
Possible registry workaround for font readability issues (if needed):
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideWithRender"="N"
Prevent wine from creating any file associations:
1. For a single Wine Prefix
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]
"winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -r"
2. Using an environment variable (across multiple Wine Prefixes)
export WINEDLLOVERRIDES="winemenubuilder.exe=d"

No comments: