wine 2.0表示支持Office 我该如何实际安装它?

・15 分钟阅读

问题

最新wine应该支持Office 2013,但是,我找不到任何教程来实现。


回答 1

我安装了Office2013在启动后我经常会看到一个黑色的窗口,我按照下面的解决方案修复了黑屏,

这是我所做的:

安装wine和组件

首先,安装wine 2.1(也可以使用 'winehq-staging '2.0),


sudo add-apt-repository ppa:wine/wine-builds


sudo apt-get update


sudo apt-get install --install-recommends winehq-devel



安装'winbind'


sudo apt install winbind



为Win7创建干净的32bit前缀

创建一个干净的32位前缀,并且启动winecfg:


WINEPREFIX=~/.wine/Office2013 WINEARCH=win32 winecfg



在winecfg应用程序选项卡中选择" Windows版本: Windows 7 "关闭wine配置,并且安装winetricks

安装库


sudo apt install winetricks



然后启动winetricks作为你的前缀


WINEPREFIX=~/.wine/Office2013 WINEARCH=win32 winetricks



接受"选择默认wineprefix ",然后单击确定。现在选择"安装Windows DLL组件",并且安装msxml6

我也安装了cambria字体,但这不重要。

修复黑色窗口

为了修复阻碍Office 13使用的黑色窗口,将HKCUSoftwareWineDirect3DMaxVersionGL新DWORD值30002(hexa)添加到注册表。

Registry Editor Entries

安装Office 2013


WINEPREFIX=~/.wine/Office2013 WINEARCH=win32 wine ~/PathTo/Office2013Setup.x86.exe



从这里开始,安装运行并等待100%完成。

打开一个Office程序,它们大部分都有效,但是我发现Word Math排版不起作用,并且Power Point可能无法启动,因为"没有足够的内存或系统资源"。所以还有改进的空间。


回答 2


msftedit


riched20


riched30


riched32


vb6run



这解决了PowerPoint "没有足够的内存或系统资源"问题和黑字段问题


回答 3

安装32位Office 2013

此解决方案在Ubuntu 17.10上使用wine 2.0.2进行测试。

所需的依赖项

我们需要一个干净的32bit wine和一些软件包。


sudo dpkg --add-architecture i386


sudo apt update


sudo apt install cabextract fonts-liberation winbind wine wine32 wine-gecko2.21



  • 32位 wine 安装
  • 一些samba函数的winbind
  • gecko 用于弹出窗口内容
  • 通过winetricks下载 corefontscabextractwget
  • fonts-liberation等等免费替代品,

请注意我还建议wine-3.0开始支持 DirectX11 。 要安装,请使用


wget https://dl.winehq.org/wine-builds/Release.key


sudo apt-key add Release.key


sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/'



sudo apt-get update


sudo apt-get install wine-stable winehq-stable 



安装过程

我们需要一个干净的32bit前缀,如果你没有,请提前使用WINEPREFIX="${HOME}/.wine-office2013pro" wine命令。

首先获取最新的winetricks:


wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks -O ~/Downloads/winetricks


chmod u+x ~/Downloads/winetricks



然后在32位wine 上使用recipie。


WINEARCH=win32 wine wineboot


~/Downloads/winetricks office2013pro



msxml6 is installed due to an incompatibility of libxml.the setup is straight forward.

首先开始

已经安装的桌面文件位于


~/.local/share/applications/wine/Programs/Microsoft Office 2013



welcome messagepowerpoint

  • Microsoft Word 2013将开始运行,当然,

  • Microsoft PowerPoint 2013有一些未解决的问题,比如,黑色幻灯片

do not press reboot in powerpoint

产品激活

wine-3.0上可以通过因特网进行激活。

在wine-2.0上,产品可以通过电话激活。


回答 4

我发布了这个答案,因为我相信它是一个可供更多人使用的解决方案。

下面是一个用于PlayOnLinux (https://www.playonlinux.com/en/ )的脚本,它是基于一个最初由Quentin Pris创作的脚本(感谢兄弟)!=D )。

要完成安装,我们需要以下资源: wine,winetricks winbind和playonlinux 。

注:Winetricks and Winbind通常与Wine一起安装,要测试它们是否存在,分别使用命令 winetricks -Vwbinfo -V

要使用脚本:

将脚本保存到文本文件中(例如: office2013.bash )。

启动PlayOnLinux,打开上面的脚本文件。

Open the script file.

Run script file.

然后按照屏幕指示。

PLAYONLINUX脚本:


#!/bin/bash



# CHANGELOG


# [Quentin Pâris and Eduardo Lucio (Questor)] (2018-02-17 15-24)


# Version 1.1.0.0


# Paris/Brazil



# >>>>>>>>>>


# Under BSD License!



# Copyright (c) 2018, Quentin Pâris and Eduardo Lucio


# All rights reserved.



# Redistribution and use in source and binary forms, with or without


# modification, are permitted provided that the following conditions are met:


# * Redistributions of source code must retain the above copyright


# notice, this list of conditions and the following disclaimer.


# * Redistributions in binary form must reproduce the above copyright


# notice, this list of conditions and the following disclaimer in the


# documentation and/or other materials provided with the distribution.


# * Neither the name of the free software community nor the


# names of its contributors may be used to endorse or promote products


# derived from this software without specific prior written permission.



# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND


# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED


# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE


# DISCLAIMED. IN NO EVENT SHALL Quentin Pâris and Eduardo Lucio BE LIABLE FOR ANY


# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES


# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;


# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND


# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT


# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS


# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.



# <<<<<<<<<<



# NOTE: Complete liste of references! By Questor


# https://github.com/PlayOnLinux/POL-POM-4/blob/master/lib/wine.lib


# https://www.playonlinux.com/en/app-2665-Microsoft_Office_2013.html


# http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions


# http://wiki.playonlinux.com/index.php/Components_and_Functions


# https://www.playonlinux.com/repository/source.php?script=822


# https://github.com/PlayOnLinux/POL-POM-4/blob/367e50865168b5b931611fa33b0c1d8426143a90/lib/scripts.lib


# https://github.com/PlayOnLinux/POL-POM-4/blob/367e50865168b5b931611fa33b0c1d8426143a90/lib/wine.lib


# https://askubuntu.com/questions/879304/wine-2-0-says-it-supports-office-2013-how-do-i-actually-install-it


# https://github.com/RobertJames/playonlinux/blob/75ef37523f299255a539a89b63dc87d7afc096d4/template.POL



# >>>>>>>>>>


# Initialization!



["$PLAYONLINUX" ="" ] && exit 0


source"$PLAYONLINUX/lib/sources"



PREFIX="office2013"



WINEVERSION="3.0"



TITLE="Microsoft Office 2013"



# NOTE: Images to use! By Questor


POL_GetSetupImages"https://i.imgur.com/licFVuF.png""https://i.imgur.com/ff6PkEZ.png""$TITLE"



POL_SetupWindow_Init


POL_SetupWindow_SetID 2665



POL_SetupWindow_presentation"$TITLE""Microsoft""http://www.microsoft.com""Quentin Pâris and Eduardo Lucio""$PREFIX"



POL_Debug_Init



# <<<<<<<<<<



# >>>>>>>>>>


# Perform some validations!



POL_RequiredVersion 4.2.12 || POL_Debug_Fatal"$TITLE won't work with $APPLICATION_TITLE $VERSION!nPlease update!"



if ["$POL_OS" ="Linux" ]; then


 wbinfo -V || POL_Debug_Fatal"Please install winbind before installing $TITLE!"


fi



if ["$POL_OS" ="Mac" ]; then



 # NOTE: Samba support! By Quentin Pâris


 POL_Call POL_GetTool_samba3


 source"$POL_USER_ROOT/tools/samba3/init"



fi



POL_Wine_WaitBefore"$TITLE"


["$CDROM" ] && cd"$CDROM"



if [ !"$(file $SetupIs | grep 'x86-64')" ="" ]; then


 POL_Debug_Fatal"$(eval_gettext"The 64bits version is not compatible! Sorry!")";


fi



# NOTE: Check if"winetricks" is present! By Questor


winetricks -V || POL_Debug_Fatal"Please install winetricks before installing $TITLE!"



POL_System_SetArch"x86"


POL_SetupWindow_InstallMethod"LOCAL,DVD"



if ["$INSTALL_METHOD" ="DVD" ]; then


 POL_SetupWindow_cdrom


 POL_SetupWindow_check_cdrom"x86/setup.exe""setup.exe"


 SetupIs="$CDROM_SETUP"


 cd"$CDROM"


else


 POL_SetupWindow_browse"$(eval_gettext 'Please select the setup file to run!')""$TITLE"


 SetupIs="$APP_ANSWER"


fi



# <<<<<<<<<<



# >>>>>>>>>>


# Prepare resources for installation!



# NOTE: Install wine version if isn't available. This is necessary because 


# even though"POL_Wine_PrefixCreate" solves this, we end up having 


# problems when the required version is not available and it tries to 


# install it! Questor


# [Ref.: https://github.com/PlayOnLinux/POL-POM-4/blob/master/lib/wine.lib]


POL_Wine_InstallVersion"$WINEVERSION"



POL_Wine_SelectPrefix"$PREFIX"


POL_Wine_PrefixCreate"$WINEVERSION"



Set_OS"win7"



# <<<<<<<<<<



# >>>>>>>>>>


# Install!



# NOTE: Installs office! By Questor


POL_Wine"$SetupIs"


POL_Wine_WaitExit"$TITLE"



# <<<<<<<<<<



# >>>>>>>>>>


# Prepare resources for applications!



# NOTE: Uses native special version of"riched20" installed by Office 2013! 


# Fix the"black fields" issue! By Questor


# [Ref.: http://forum.winehq.org/viewtopic.php?f=8&t=23126&p=95555#p95555]


POL_Wine_OverrideDLL"native,builtin""riched20"



# NOTE: Fix"move and change the window size (maximize/minimize/restore/resize 


# etc...) bugs"! By Questor


# [Ref.: https://bugs.winehq.org/show_bug.cgi?id=44552]


Set_Managed"Off"



# <<<<<<<<<<



# >>>>>>>>>>


# Create shortcuts, entries to extensions and finalize!



# NOTE: Create shortcuts! By Questor


POL_Shortcut"WINWORD.EXE""Microsoft Word 2013""""""Office;WordProcessor;"


POL_Shortcut"EXCEL.EXE""Microsoft Excel 2013""""""Office;Spreadsheet;"


POL_Shortcut"POWERPNT.EXE""Microsoft Powerpoint 2013""""""Office;Presentation;"



# NOTE: No category for collaborative work? By Quentin Pâris


POL_Shortcut"ONENOTE.EXE""Microsoft OneNote 2013""""""Network;InstantMessaging;"



# NOTE:"Calendar;ContactManagement;"? By Quentin Pâris


POL_Shortcut"OUTLOOK.EXE""Microsoft Outlook 2013""""""Network;Email;"



# NOTE: Add an entry to PlayOnLinux's extension file. If the entry already 


# exists, it will replace it! By Questor


# [Ref.: https://github.com/PlayOnLinux/POL-POM-4/blob/master/lib/playonlinux.lib]


POL_Extension_Write doc"Microsoft Word 2013"


POL_Extension_Write docx"Microsoft Word 2013"


POL_Extension_Write xls"Microsoft Excel 2013"


POL_Extension_Write xlsx"Microsoft Excel 2013"


POL_Extension_Write ppt"Microsoft Powerpoint 2013"


POL_Extension_Write pptx"Microsoft Powerpoint 2013"



if ["$POL_OS" ="Mac" ]; then


 POL_Shortcut_InsertBeforeWine"Microsoft Word 2013""source"$POL_USER_ROOT/tools/samba3/init""


 POL_Shortcut_InsertBeforeWine"Microsoft Excel 2013""source"$POL_USER_ROOT/tools/samba3/init""


 POL_Shortcut_InsertBeforeWine"Microsoft Powerpoint 2013""source"$POL_USER_ROOT/tools/samba3/init""


 POL_Shortcut_InsertBeforeWine"Microsoft OneNote 2013""source"$POL_USER_ROOT/tools/samba3/init""


 POL_Shortcut_InsertBeforeWine"Microsoft Outlook 2013""source"$POL_USER_ROOT/tools/samba3/init""


fi



POL_SetupWindow_message"$(eval_gettext '$TITLE has been installed successfully!nnThanks!nBy Quentin Pâris and Eduardo Lucio')""$TITLE"


POL_SetupWindow_Close



# <<<<<<<<<<



exit 0



关于此脚本的更多信息: https://www.playonlinux.com/en/app-2665.html


讨论
Tianye profile image