[Share Experiences] wine使用教程7-借用容器和wine版本安装Microsoft Office2013
Tofloor
poster avatar
delsin
deepin
2022-06-27 18:59
Author

wine使用教程

第7辑:在Deepin/UOS家庭版借用容器和wine版本安装Microsoft Office2013的方法

之前给大家介绍过如何利用deepin-wine6-stable安装Microsoft Office 2013的方法(详见教程第6辑)。经测试,此方法安装的Microsoft Office 2013无法连接服务器,以致于无法输入激活密钥。

截图_选择区域_20220627110122.png

就此,楼主换一种思路,借用星火商店战网客户端的容器和wine版本来安装Microsoft Office 2013。经测试,可以连接服务器了。方法如下:

说明:利用第6辑和第7辑方法安装的Microsoft Office 2013的PowerPoint和OneNote无法使用,暂未找到解决方法。

一、下载Microsoft Office2013安装镜像并解压

以下教学所用Microsoft Office2013安装镜像(cn_office_professional_plus_2013_x86_x64_dvd_1149708.iso)从MSDN网站下载

截图_选择区域_20220626230515.png

Microsoft Office2013安装镜像iso文件放在下载文件夹(~/Downloads)

右键解压

截图_选择区域_20220626201945.png

二、安装星火应用商店战网客户端并首次运行

安装星火商店里的战网客户端,安装好后一定要双击战网的图标运行一次(直到出现战网客户端账号登录界面,就可以关闭客户端了)。首次运行将建立战网客户端的容器(Deepin-Battlenet文件夹)以及wine版本(Lwine7.1文件夹)。

截图_选择区域_20220627101942.png

三、复制容器和wine版本并改名

(1)复制Deepin-Battlenet容器并改名Spark-Office

(2)复制Lwine7.1并改名为Lwine7.1-my

截图_选择区域_20220627094705.png

四、设置容器Spark-Office的windows版本

终端命令:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/winecfg

在弹出的wine设置窗口,将windows版本设置为windows7

截图_deepin-terminal_20220627095719.png

五、安装Gecko

终端命令:

32位Gecko:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/wine msiexec /i ~/.deepinwine/Lwine7.1-my/gecko/wine-gecko-2.47.2-x86.msi

截图_选择区域_20220627095819.png

64位gecko:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/wine msiexec /i ~/.deepinwine/Lwine7.1-my/gecko/wine-gecko-2.47.2-x86_64.msi

截图_选择区域_20220627095844.png

六、安装mono

终端命令:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/wine msiexec /i ~/.deepinwine/Lwine7.1-my/mono/wine-mono-7.1.1-x86.msi

截图_选择区域_20220627095909.png

七、安装Microsoft Office 2013

终端命令:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/wine ~/Downloads/cn_office_professional_plus_2013_x86_x64_dvd_1149708/setup.exe

上述命令结构解析:

(1)字段1:WINEPREFIX=是指定的容器路径

(2)字段2:~/.deepinwine/Lwine7.1-my/bin/wine是你所调用的wine的路径

(3)字段3:最后接你要运行的exe程序的路径

注意:不同字段之间有一个空格(英文输入法)。

弹出Office的安装引导界面后,按提示操作安装即可。

截图_选择区域_20220627095949.png

截图_选择区域_20220627100001.png

截图_setup.exe_20220627100208.png

截图_setup.exe_20220627100501.png

八、测试运行

终端命令:

WINEPREFIX=~/.deepinwine/Spark-Office ~/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/WINWORD.EXE"

上述命令结构解析:

(1)字段1:WINEPREFIX=是指定的容器路径

(2)字段2:~/.deepinwine/Lwine7.1-my/bin/wine是你所调用的wine的路径

(3)字段3:最后接英文双引号,双引号内是你要运行的exe程序在容器drive_c(即模拟的c盘)中的路径,这里测试的Word的路径。

截图_选择区域_20220627101211.png

成功连接服务器,并提示激活Office。(某宝上5块一个激活码)

九、制作桌面图标

以Access的图标为例,在桌面新建一个txt文件,命名为MSACCESS.txt,复制以下内容到txt文件里:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/MSACCESS.EXE"'
Icon=MSACCESS
MimeType=
Name=Access
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

保存退出txt,右键重命名,把这个txt文件的后缀改为desktop,最终文件名为:MSACCESS.desktop

截图_选择区域_20220626232435.png

注:

Exec= ————sh -c '字段1:用WINEPREFIX指定容器路径 字段2:wine的路径 "字段3:exe程序在虚拟C盘里的路径"' 注意这里有一个单引号和一个双引号(英文输入法)。

Icon= ————指图标路径,如果图标在/usr/share/icons/hicolor/scalable/apps文件夹,就不用写完整路径,只需要写图标文件的文件名(不写文件后缀)。楼主把svg图标已经制作好了,你可以直接下载使用office图标.zip。下载解压,然后里面的6个svg图标复制到/usr/share/icons/hicolor/scalable/apps下。(注意,需要在apps文件夹里右键——以管理员身份打开)

Name= ————图标文件显示的名称,这里填Access

特别说明,Exec=后面不能用~来代替/home/$USER

Word、Excel、PowerPoint等的图标制作方法一样,就不一一介绍了,内容如下:

Word:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/WINWORD.EXE"'
Icon=MSWORD
MimeType=
Name=Word
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

Excel:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/EXCEL.EXE"'
Icon=MSEXCEL
MimeType=
Name=EXCEL
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

Outlook:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/OUTLOOK.EXE"'
Icon=MSOUTLOOK
MimeType=
Name=Outlook
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

POWERPNT:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/POWERPNT.EXE"'
Icon=MSPOWERPNT
MimeType=
Name=POWERPNT
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

OnoNote:

[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Spark-Office /home/$USER/.deepinwine/Lwine7.1-my/bin/wine "c:/Program Files (x86)/Microsoft Office/Office15/ONENOTE.EXE"'
Icon=MSONENOTE
MimeType=
Name=OneNote
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

图标效果如下:

截图_选择区域_20220627105937.png

十、双击运行桌面图标测试一下

成功运行

截图_msaccess.exe_20220627103830.png

十一、字体问题

为了一劳永逸解决wine应用字体显示乱码、方块、显示不出等问题,建议你安装星火应用商店里的“Win字体”

十二、收尾工作——清理Spark-Office里战网客户端的文件夹

由于Spark-Office这个容器我们是复制的战网客户端的Deepin-Battlenet容器,里面有战网客户端的一些文件夹。为节省磁盘空间,我们可以把Spark-Office容器里与战网客户端有关的文件夹删掉。

截图_选择区域_20220627104011.png

截图_选择区域_20220627104027.png

截图_选择区域_20220627104040.png

截图_选择区域_20220627104052.png

截图_选择区域_20220627104105.png

截图_选择区域_20220627104121.png

————补充————

使用过程中,doc文件可以采用拖入Word中打开,或者在Word界面打开文件的方式打开,不要在doc文件右键选择Microsoft Word打开。如果在doc文件右键选择Microsoft Word打开,所调用的wine版本将不再是Lwine7.1-my/bin/wine,可能是调用的原生wine(也有可能是deepin-wine,究竟是哪一个我不太清楚),这会破坏Spark-Office容器环境。

Excel、Access等同理。


2022-7-3更新

PowerPoint、OneNote无法运行的问题已解决,详见以下两篇帖子:

https://bbs.deepin.org/post/239888

https://bbs.deepin.org/post/239886


补充:经使用发现,用wine运行MS Office后,会有残留后台进程。所以建议大家在退出MS Office的程序后,去系统监视器强制关闭MS Office有关的进程。

Reply Favorite View the author
All Replies
JasonZhang
deepin
2022-06-27 19:06
#1

这是大神~~~收藏了!

Reply View the author
kaikai0168
deepin
2022-06-27 19:28
#2

就怕不稳定,用到一半直接崩溃😭

Reply View the author
安洛
deepin
2022-06-27 19:29
#3

如果使用最新版的winetricks并且有较好的外网连接,最方便的安装office2013的办法应该是:

WINEPREFIX=安装目录 winetricks office2013pro

搞定。不过需要新的winetricks避免死链,以及良好的网络连接来安装组件。

Reply View the author
185******44
deepin
2022-06-27 20:13
#4

如果稳定,打个包啊

Reply View the author
delsin
deepin
2022-06-27 20:14
#5
185******44

如果稳定,打个包啊

巨硬家的商业软件,不打包。要用自己wine。

Reply View the author
Death
deepin
2022-06-27 21:11
#6
185******44

如果稳定,打个包啊

不敢打包的,法务部太强了

Reply View the author
andktan
deepin
2022-06-27 23:20
#7

agree

Reply View the author
神末shenmo
Moderator
Spark-App
2022-06-27 23:34
#8

有个spark-wine7-devel

可以试试

Reply View the author
gongyf
deepin
2022-06-28 00:42
#9

还是wps香

Reply View the author
zhoucj
deepin
2022-06-28 05:44
#10

厉害呀!

Reply View the author
djc
deepin
2022-07-03 15:55
#11

太牛了

Reply View the author
晚秋(lateautumn)
Moderator
2022-07-29 18:17
#12

版主真是坛神!

Reply View the author
xuqi
deepin testing team
2022-08-19 21:10
#13

kissing_heart

厉害了~

Reply View the author
一醉陶然
deepin
2022-08-24 06:39
#14

这种方法能在 V23上实现吗?

Reply View the author