我怎样才能得到playonlinux安装 Microsoft Office 2016。安装菜单中的选项仅限于 2013。
有没有更新的版本玩转Linux(或者确实葡萄酒) 我可以下载以便安装 MS Office 2016 吗?
我采取的步骤如下:
- 打开 PlayOnLinux
- 点击“安装”
- 单击 Office
将返回几个软件包的列表,包括 MS Office 2007、2010 和 2013(但可惜没有 2016)
答案1
我将提供适合我的手动(非脚本)安装说明Microsoft Office 2016 专业增强版在 Ubuntu 18.04 上使用PlayOnLinux (POL) v4.3.4和Wine x86 v3.4。除了 OneNote 之外的所有应用程序都可以打开,尽管我只使用过 Word 和 Excel,所以我无法评价其他应用程序的功能。
首先,尝试默认的 POL 脚本和/或此处的一些其他脚本来检查它们是否有效,因为这可以为您节省大量时间和精力。
我尝试了 POL 附带的默认脚本以及此处提供的一些其他脚本,但它们卡住了(例如 Office 安装未完成)或在各个点崩溃(例如“文件未找到”错误)。下面的手动过程基本上复制了这些脚本,此手动过程的优势在于您可以准确地看到您的特定设置可能在何处遇到问题。
这些说明的部分内容基于GlasierXplor 的 POL 论坛帖子以及这里的其他答案。
准备工作
依赖项安装:根据 POL 网站,
wine:i386
需要安装。如果您尝试安装apt-get install wine:i386
,则会失败,因为它与 2 个包绑定。除此之外wine:i386
,您还需要smbclient
和winbind
才能启动 Office。笔记:不要使用
--no-install-recommends
来安装wine-stable
,因为它会导致 Office 安装由于缺少某些依赖项而总是崩溃(无法确定是哪些包)。sudo apt-get update
sudo apt-get install wine-stable:i386 smbclient winbind
smbclient -V #Confirms that smbclient is installed
winbindd -V #Confirms that winbind is installed
可选:更新 POL到最新版本。这是因为 POL 曾出现错误,提示需要更新,而当我升级到 POL v4.3.4 后,此错误就消失了。以下是 Ubuntu 18.04 (Bionic) 说明:
wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_bionic.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux
可选:下载 Office 2016 安装文件如果您还没有安装或没有 CD。您可以使用以下选项之一从 MS 下载。我假设您已经下载了Office 2016 专业增强版本答案其余部分的版本。
- 如果许可证与您的 MS 帐户绑定,则使用您的账户仪表板。
- 如果您有产品密钥,请使用下载早期版本的 Office页。
- 如果你只是想测试安装,请尝试下载使用以下直接链接之一。Office 2016 Pro Plus 链接是该页面上的第一个链接。
可选:安装 winetricks 和 mono。我之前尝试的脚本中出现了各种与 winetricks 和 mono 相关的错误,因此在尝试手动安装时,我已经安装了这些脚本。不确定安装这些脚本是否有任何不同,因此您可以先尝试下面的手动安装步骤,如果遇到错误,再返回此步骤。
sudo apt-get install winetricks
winetricks dotnet45
可选:删除 POL 上之前未成功安装的 Office 2016。如果您尝试使用脚本进行安装,则可能存在安装为空或部分安装的 POL 虚拟驱动器。您可能需要在尝试以下安装过程之前删除这些驱动器。
可选:重新启动计算机只是为了格外小心。
笔记在您的计算机上使用多个显示器时,如果出现以下情况,Office 将无法正确显示:-
- 使用附加显示器启动 Office
- 关闭办公室
- 断开所有附加显示器
- 开始办公室
Office 会以主显示器左上角的最大尺寸启动,并且不会考虑桌面的大小,直到您再次连接“正确”数量的显示器。在这种情况下,Office 将再次正常运行(主观)。
例如
- 安装带有 2 个显示器的办公室
- 以 3 台显示器开始办公
- 关闭办公室并断开任意数量的显示器(例如留下 1 个显示器)
- 重新启动 Office。Office 将在主显示屏的左上角启动。
- 将 1 台显示器连接到您的计算机(所以现在我们有 2 台显示器)。
- 重新启动 Office。Office 仍将在主显示屏的左上角启动。
- 仅当您在任意时间点连接了启动 Office 的最大数量的显示器(在本例中为 3 个显示器)时,Office 才会正常运行
设置POL
考虑:Wine x86 版本 4.15 比 3.4(见下文)或 3.14(POL 论坛上的 GlasierXplor 帖子)更稳定。也就是说,它不会随机崩溃。需要注意的是,图像会出现一些问题,但 97% 的时间应该可以正常工作。Wine 4.15 需要安装来自官方 POL 存储库的 POL 4.3.4 更新。
此次安装使用了 Wine x86 版本 3.4,因此请启动 POL 然后选择
Tools
->来检查它是否已安装Manage Wine Versions
。如果 Wine x86 版本 3.4 没有出现在“已安装的 Wine 版本”下,则从“可用的 Wine 版本”窗口中选择它,然后单击
>
中间的 进行安装。安装完成后,关闭并退出到主 POL 菜单。在 POL 中,选择
Configure
进入配置屏幕,然后单击New
左下角的 启动虚拟驱动器创建器。选择 Wine 版本 3.4 并按
Next
。为虚拟驱动器命名(例如
Office2016pp
),然后按Next
开始创建。如果 POL 询问,请选择安装 Mono。虚拟驱动器创建完成后,您应该返回主 POL 配置屏幕。确保
Office2016pp
在左侧窗口中选择了新创建的驱动器(例如)。点击顶部的 Install components(安装组件)标签。然后向下滚动选择
msxml6
并点击Install
。
重复上述步骤安装组件
riched20
。选择
Wine
POL 配置屏幕中的选项卡,然后单击Configure Wine
。出现 Wine 配置屏幕后,单击
Libraries
选项卡。单击编辑将 msxml6 和 riched20 都更改为 (native,builtin)。在 Wine 配置屏幕中,单击
Applications
选项卡并确保Windows 7
选择的是 Windows 版本。退出到 POL 配置屏幕。选择
Wine
POL 配置屏幕中的选项卡,然后单击Registry Editor
以打开注册表编辑器。选择
HKEY_CURRENT_USER
->Software
->Wine
和单击
Edit
->New
->Key
并将该键命名为Direct2D
。选择
Direct2D
然后Edit
->New
->用值DWORD Value
命名。max_version_factory
0
- 关闭注册表编辑器并返回 POL 配置屏幕。
安装 Office
插入安装盘或挂载 Office 2016 安装映像文件(例如
ProPlusRetail.img
)。双击 Nautilus 上的映像文件应会自动挂载它。在 Pol 配置屏幕中,单击
Miscellaneous
选项卡,然后单击Run a .exe file in this virtual drive
打开选择一个文件菜单。在里面选择一个文件菜单,选择
Setup32.exe
Office 2016 驱动器(例如在Office
文件夹中)以启动 Office 2016 安装过程。希望它能正确安装并退出而没有任何错误。安装完成后,关闭 POL 配置屏幕以退出到主 POL 屏幕。
在主 POL 屏幕中,单击
Tools
->Close all PlayOnLinux software
。在主 POL 屏幕中,单击
Configure
转到 POL 配置菜单并选择Office2016pp
左侧的驱动器(或您使用的任何名称)。在 Pol 配置屏幕中,单击
Miscellaneous
选项卡,然后单击Open virtual drive's directory
以打开一个新的 Nautilus(“文件”)窗口。使用Nautilus 转到文件夹
drive_c/Program Files/Common Files/Microsoft Shared/ClickToRun/
并复制AppvIsvSubsystems32.dll
至C2R32.dll
。drive_c/Program Files/Microsoft Office/root/Office16/
关闭 Nautilus 并返回 POL 配置屏幕。
在 Pol 配置屏幕中,单击
General
选项卡,然后单击Make a new shortcut from this virtual drive
启动 POL 向导以创建指向 Office 应用程序的链接。
您需要为每个办公应用程序选择可执行文件并命名链接。请注意,其中一些应用程序(例如 OneNote)可能根本不起作用。
- 选择文件
WINWORD.EXE
并命名链接Microsoft Word 2016
- 选择文件
EXCEL.EXE
并命名链接Microsoft Excel 2016
- 选择文件
POWERPNT.EXE
并命名链接Microsoft Powerpoint 2016
- 选择文件
MSACCESS.EXE
并命名链接Microsoft Access 2016
- 选择文件
OUTLOOK.EXE
并命名链接Microsoft Outlook 2016
- 选择文件
ONENOTE.EXE
并命名链接Microsoft OneNote 2016
- 选择
I don't want to make another shortcut
退出向导。
- 选择文件
关闭 POL 配置屏幕以退出到主 POL 屏幕。现在您应该可以在主 POL 屏幕上看到您现在链接到的应用程序。
双击 POL 中的 MS Word 运行它,系统会要求您激活 Office。完成后,关闭 Word 并关闭 POL。
~/.local/share/applications
您还应该在桌面上找到每个办公应用程序的新 .desktop 文件。如果您希望这些文件出现在 Ubuntu 仪表板和“选择应用程序”菜单中,您可以使用 Nautilus 复制或移动这些文件。
安装后
可选:将类别插入 .desktop 文件中。编辑每个 .desktop 文件并输入类别信息以协助搜索。您可以通过右键单击每个文件 ->
Open with other Application
-> 来编辑它Text Editor
。Microsoft Word 2016.desktop
更新Categories=Office;WordProcessor;
Microsoft Excel 2016.desktop
更新Categories=Office;Spreadsheet;
Microsoft Powerpoint 2016.desktop
更新Categories=Office;Presentation;
Microsoft Access 2016
更新Categories=Office;Database;
Microsoft Outlook 2016
更新Categories=Network;Email;
Microsoft OneNote 2016
更新Categories=Office;WordProcessor;
可选:更新 POL 的扩展文件启动POL,点击
Setting
屏幕左侧操作下的 ,然后关联扩展和程序,如下图所示。
可选:将 Office .desktop 文件设置为受信任以避免“不受信任的应用程序启动器”警告。只有当它导致问题时你才需要这么做。
- 打开 shell
~/.local/share/applications
并输入: gio set "Microsoft Word 2016.desktop" "metadata::trusted" yes
gio set "Microsoft Excel 2016.desktop" "metadata::trusted" yes
gio set "Microsoft Powerpoint 2016.desktop" "metadata::trusted" yes
gio set "Microsoft Access 2016.desktop" "metadata::trusted" yes
gio set "Microsoft Outlook 2016.desktop" "metadata::trusted" yes
gio set "Microsoft OneNote 2016.desktop" "metadata::trusted" yes
- 打开 shell
可选:安装 Office 2016 更新。这项工作仍在进行中。请关注此帖子以了解更新。
笔记
答案2
以下是 PlayOnLinux 的第一个 Office 2016 脚本版本(基于Office 2013 一个)。
它使用 Wine 3.0,但有时在尝试调用时会在 Office 欢迎屏幕上崩溃在 32 位代码中调用了未实现的函数 KERNEL32.dll.FindNLSStringEx。
所以我们这里需要 Wine 3.4+,但我无法在我的 Ubuntu 16.04 LTS 上运行这个脚本。
确实需要更有经验的用户的测试和帮助。
剧本:
#!/bin/bash
# CHANGELOG
# Version 0.0.1 by N0rbert - with Wine 3.0 it crashes on Welcome screen when trying
# to call "unimplemented function KERNEL32.dll.FindNLSStringEx called in 32-bit code"
# So we need Wine 3.4+ here, but I can't run this script with it on my Ubuntu 16.04 LTS.
#
# based on Version 1.1.0.0 [Quentin Pâris and Eduardo Lucio (Questor)] (2018-02-17 15-24) - Paris/Brazil
# for office2007pro (playonlinux://www.playonlinux.com/repository/download.php?id=2665)
# >>>>>>>>>>
# Under BSD License!
# Copyright (c) 2018, Quentin Pâris, Eduardo Lucio and N0rbert
# 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_2016.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-2016-how-do-i-actually-install-it
# https://github.com/RobertJames/playonlinux/blob/75ef37523f299255a539a89b63dc87d7afc096d4/template.POL
# N0rbert's links:
# https://bugs.winehq.org/show_bug.cgi?id=41911 (really we need Wine 3.4+ to fix FindNLSStringEx errors)
# >>>>>>>>>>
# Initialization!
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
PREFIX="office2016"
WINEVERSION="3.4"
TITLE="Microsoft Office 2016"
# 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 3064
POL_SetupWindow_presentation "$TITLE" "Microsoft" "http://www.microsoft.com" "Quentin Pâris, Eduardo Lucio and N0rbert" "$PREFIX"
POL_Debug_Init
# <<<<<<<<<<
# >>>>>>>>>>
# Perform some validations!
POL_RequiredVersion 4.2.10 || 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"
# Fix black windows (added by N0rbert)
POL_Wine_Direct3D "MaxVersionGL" "30002"
# <<<<<<<<<<
# >>>>>>>>>>
# 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 2016!
# 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 2016" "" "" "Office;WordProcessor;"
POL_Shortcut "EXCEL.EXE" "Microsoft Excel 2016" "" "" "Office;Spreadsheet;"
POL_Shortcut "POWERPNT.EXE" "Microsoft Powerpoint 2016" "" "" "Office;Presentation;"
# NOTE: No category for collaborative work? By Quentin Pâris
POL_Shortcut "ONENOTE.EXE" "Microsoft OneNote 2016" "" "" "Network;InstantMessaging;"
# NOTE: "Calendar;ContactManagement;"? By Quentin Pâris
POL_Shortcut "OUTLOOK.EXE" "Microsoft Outlook 2016" "" "" "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 2016"
POL_Extension_Write docx "Microsoft Word 2016"
POL_Extension_Write xls "Microsoft Excel 2016"
POL_Extension_Write xlsx "Microsoft Excel 2016"
POL_Extension_Write ppt "Microsoft Powerpoint 2016"
POL_Extension_Write pptx "Microsoft Powerpoint 2016"
if [ "$POL_OS" = "Mac" ]; then
POL_Shortcut_InsertBeforeWine "Microsoft Word 2016" "source \"$POL_USER_ROOT/tools/samba3/init\""
POL_Shortcut_InsertBeforeWine "Microsoft Excel 2016" "source \"$POL_USER_ROOT/tools/samba3/init\""
POL_Shortcut_InsertBeforeWine "Microsoft Powerpoint 2016" "source \"$POL_USER_ROOT/tools/samba3/init\""
POL_Shortcut_InsertBeforeWine "Microsoft OneNote 2016" "source \"$POL_USER_ROOT/tools/samba3/init\""
POL_Shortcut_InsertBeforeWine "Microsoft Outlook 2016" "source \"$POL_USER_ROOT/tools/samba3/init\""
fi
POL_SetupWindow_message "$(eval_gettext '$TITLE has been installed successfully!\n\nThanks!\nBy Quentin Pâris, Eduardo Lucio and N0rbert')" "$TITLE"
POL_SetupWindow_Close
# <<<<<<<<<<
exit 0
应该将其保存为pol-mso2016.sh然后通过选择将其加载到 PlayOnLinux 中工具 -> 运行本地脚本然后按照屏幕上的说明进行操作。
答案3
对我有用的是翻译 WineHQ 的说明(这里) 和这里与 PlayonLinux 和 Wine 3.4 一起使用。
- 创建新的虚拟驱动器
- 从“安装组件”选项卡安装 msxml6 和 riched20
- 配置 wine 以使用 msxml6 和 riched20 (本机,内置)
- 将 AppvIsvSubsystems32.dll 和 C2R32.dll 从:/Program Files/Common Files/Microsoft Shared/ClickToRun/ 复制到:/Program Files/Microsoft Office/root/Office16/
- 通过添加名为 HKCU/Software/Wine/Direct2D/max_version_factory 的 DWORD 来编辑注册表,并将其设置为零。
答案4
必须在 Ubuntu 18.04 上使用 POL wine 3.14(最新的 3.19 或 3.0 /3.4 对我来说不起作用)并执行步骤 1-5后凯文启动 MS Office 2016 (Word/Excel/Powerpoint)。如果您下载完整的 Office 2016 IMG 文件,则安装包含您的个人许可证,并且在启动时已激活。