[App Sharing] Wine运行器和Wine打包器傻瓜式使用教程(小白专用) Resolved
Tofloor
poster avatar
鹤舞白沙
deepin
2022-12-04 06:00
Author

以深度Deepin和统信UOS为代表的基于Linux的国产自主操作系统的软件生态发展速度可谓是突飞猛进,但相较于已发展多年的微软Windows操作系统,国产自主操作系统的软件生态目前还存在很大的不足,那么,有没有一种方法可以实现在Linux系统下运行Windows系统下的软件呢?答案是肯定的,本文就介绍一款神器——Wine运行器(为保证成功率,建议在Deepin或UOS下安装使用)。

Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。此外,它还简化了如下命令,让你可以更简便地使用Wine:envWINEPREFIX=容器路径wine(wine的路径)可执行文件路径。

下面我们就来看一下如何使用Wine运行器(用它可直接在Linux系统下运行Windows系统下的软件)和其中内嵌的Wine打包器(用它可将已成功运行的Windows系统下的软件转化为脱离Wine运行器也可直接双击安装并运行的扩展名为.deb的Linux系统下的软件)。

1、准备windows软件安装包

为方便查找,最好把软件安装包放到UOS或Deepin系统(以下操作均在该系统下进行)的桌面或某个数据盘(分区)的一级目录下。windows软件安装包名称末尾的扩展名一般是.exe,是一个单独的可执行文件,但有的大型软件(如:Adobe系列软件)的安装包可能是一个压缩包,解压后一步步进入子文件夹,找到其中的安装文件Setup.exe。如果无法确认哪个是安装文件,可以在windows系统下测试一下,双击哪个文件可以启动该软件的安装进程,该文件就是安装文件。

2、启动Wine运行器

用鼠标右键点击上述安装文件Setup.exe——点击“打开方式”——点击“Wine运行器”——弹出“Wine运行器”主界面。注意:操作这一步的前提是你已经通过UOS或Deepin应用商店安装了“Wine运行器”这个软件的2.5.0版本噢。

1.png

3、运行windows程序

3.1 “Wine运行器”主界面的“快速启动”设置区中,“请选择容器路径:”下方的输入框中默认路径是/home/XXX/.wine(前面的XXX指开机时电脑显示的你的操作系统用户名,名称是英文的),如下图所示:

2.png

3.2 点击默认路径右侧的“浏览”按钮——弹出框顶部中间会显示字样“.deepinwine”——点击右上角的四个小方块图标,在文件夹空白处右键点击“新建文件夹”,将文件夹命名为以“Deepin-”开头的名称(如:Deepin-dingtalk),双击该新建文件夹——点击右下角的“打开”,如下图所示:

3.png

3.3 此时,输入框中的默认路径变更为/home/uos/.deepinwine/Deepin-dingtalk(此处的Deepin-dingtalk只是示例,实际显示为上一步你实际命名的文件夹名称)——“请选择要执行的程序(EXE、MSI或者命令):”下方的输入框中已自动填充好要执行的程序的完整路径,无需修改——点击“请选择WINE版本:”下方的选择框右侧的下位箭头,选择deepin-wine6 stable——“高级功能”设置区无需理会——点击右下角的“运行程序”按钮,如下图所示:4.png

此时软件安装包开始解压(注意:若程序无法正常运行,就将上述选择的deepin-wine6 stable变更为deepin-wine5 stable或Wine运行器提示的其他WINE版本),如下图所示:

5.png

3.4 软件安装包解压完毕后会出现“选择安装位置”的界面,若“目标文件夹”路径开始处显示“D:”,则手动将D修改为C,其他内容不动(不要删除后面的冒号),然后点击“下一步”,如下图所示:

6.png

安装完毕后,勾选“运行该软件”并点击“完成”(若没有前述勾选选项,则点击UOS或Deepin系统桌面左下角的启动器——点击刚刚安装完毕的软件图标),如下图所示:

7.png

3.5 ——点击“Wine运行器”主界面右上角的减号“-”,将其最小化(不要关闭,一会儿还有用)——测试一下刚安装的软件是否可正常运行,软件功能无问题。若软件无法正常运行,可将该软件在windows下的解压安装一级文件夹整体复制,粘贴覆盖替换上述wine容器路径下的该软件安装文件,软件的详细安装路径请查看以下第4.9环节,整体覆盖替换软件的英文名称(如:DingDing)文件夹即可。

4 、打包windows程序 :点击电脑底部任务栏上的“Wine运行器”图标,将其最大化——点击左上角菜单栏的“Wine(W)”——点击“打包wine应用”,如下图所示:

8.png

——“选填项”不必填写,“必填项”必须填写,具体填写内容和注意事项如下:

4.1  要打包的deb包的包名(※必填):com.XXX.deepin

XXX指windows软件的英文名称,可以自定义名称,但最好是用软件解压安装后自动生成的英文名称,如:dingtalk。包名只能含有小写字母(a-z)、数字(0-9)、加号(+)和减号(-)、以及点号(.),软件包名最短长度为两个字符,且包名必须以字母开头。

4.2  要打包的deb包的版本号(※必填): 6.5.50(随便填写或填写该软件的windows版本的版本号,6.5.50只是示例)。

4.3  要打包的deb包的说明(※必填):随便填写或使用该软件的windows版本的软件简介。

4.4 要打包的deb包的维护者(※必填):填写自己的网名,若是自用软件,不上架至应用商店,不进行后续维护,可随便填写。

4.5  要解压的wine容器的容器名(※必填):自动带出,不必填写。

4.6  要解压的wine容器(※必填):自动带出,不必填写。

4.7 选择打包的wine版本(※必选):已自动带出,无需修改。

4.8  打包deb的保存路径(※必填):**已自动生成,无需修改。

4.9 wine容器里需要运行的可执行文件路径(※必填):可执行文件的运行路径格式是“C:/XXX/XXX.exe”(不包含引号),要用“/”进行命令的分隔,而不能用“\”,本环节操作步骤如下:

双击桌面上的“计算机”快捷方式——点击左侧目录树顶部的“主目录”——点击文件夹右上角的三道横线——点击“设置”——点击左侧的“隐藏文件”——勾选右侧的“显示隐藏文件”,并取消勾选“重命名时隐藏扩展文件名”(事后可随时再恢复勾选),点击右上角的叉号——向下滚动页面,双击.deepinwine文件夹——双击上述第3步“运行windows程序”中自己新建的文件夹(如:Deepin-dingtalk)——双击drive_c文件夹——双击Program Files (x86)文件夹——双击软件的英文名称(如:DingDing)文件夹——此时看到了软件的启动文件(如:DingtalkLauncher.exe),如下图所示:

9.png

——右键点击顶部中间的文件路径最后的文件夹名称,并点击“复制路径”——粘贴路径到一个文档中——删除drive_c之前的部分(如:file:///home/uos/.deepinwine/Deepin-dingtalk/),只保留后面的部分,并将“drive_c”修改为“C:”(注意:是英文大写字母C和英文半角状态下的冒号),并在路径末尾添加/(即:左斜杠)——慢慢点击启动文件的名称(如:DingtalkLauncher.exe),进入重命名状态——复制粘贴启动文件的名称至上述文档中,形成该软件的可执行文件路径(如:C:/Program Files (x86)/DingDing/DingtalkLauncher.exe),复制粘贴该路径至“wine容器里需要运行的可执行文件路径:”右侧的输入框中。如下图所示:
10.png

4.10  要显示的.desktop文件的分类(※必填):点击右侧的下拉箭头,选择该软件所属的软件分类即可(常见软件分类名称释义:Network=网络应用;Chat=即时通讯或社交沟通;Video=视频播放;Graphics=图形图像;Office=办公学习;Translation=阅读翻译;Development=软件开发;Utility=工具软件或其他应用),不明白英文的可以百度查询一下软件分类名称的意思。注意:此时选择的软件分类名称决定了该软件打包后再安装时会安装在启动器中的哪个软件分类目录中。

4.11 wine容器里需要运行的可执行文件的参数(选填):空着即可

4.12 要显示的.desktop文件的名称(※必填):填写该软件的中文或英文名称。

4.13 要显示的.desktop文件的图标(选填):图标只支持PNG格式和SVG格式,其他格式无法显示。

4.14 取消勾选右侧的“使用星火wine helper”(如果保持默认勾选状态,打包后的软件运行无问题,可不取消勾选)。

4.15 点击底部中间的“打包”按钮,等几分钟打包即完成,Windows软件安装包已被打包成扩展名为.deb、可直接双击在UOS或Deepin系统上安装运行的软件安装包,并生成在电脑桌面上,双击安装它,软件运行无误后,请将deb安装包移至其他盘备份好。

4.16 点击左上角菜单栏的“Wine(W)”——向下看,点击“删除所有Winet程序在启动器的快捷方式”——运行windows程序过程中在启动器中产生的多余软件快捷方式就删除了(如下图所示)。至此,大功告成,你可以愉快地使用wine软件了。

11.png

4.17 如果windows软件运行或打包失败,在确认“Wine运行器”主界面中的“请选择容器路径:”填充正确的情况下,点击主界面底部中间的“卸载程序”按钮——右键点击弹出的界面顶部显示的软件——点击卸载或强制卸载——完成——未成功运行或打包的软件残余文件已从容器中删除完毕,系统盘空间得到释放,恢复原状。

Reply Favorite View the author
Comments
poster avatar
MMDMM
2022-12-04 19:54
优秀的软件!
All Replies
2 / 3
To page
156******88
deepin
2023-01-30 00:05
#21
It has been deleted!
liujindong
deepin
2023-02-13 22:39
#22

大神请教一个问题,我用这个软件安装了一个PDF的阅读器,但是无法关联PDF格式,只能每次手动打开阅读器,然后再把PDF文件拖拽进去,软件自带的关联不起作用,请问打包的时候能设定默认打开方式么。

Reply View the author
鹤舞白沙
deepin
2023-02-14 04:13
#23
liujindong

大神请教一个问题,我用这个软件安装了一个PDF的阅读器,但是无法关联PDF格式,只能每次手动打开阅读器,然后再把PDF文件拖拽进去,软件自带的关联不起作用,请问打包的时候能设定默认打开方式么。

一般情况下,wine版本软件的使用方法就是像你操作的这样,无法将其与某个格式的文件关联,设置为该等文件的默认打开方式。要想让软件自带的文件关联起作用,据说是可以,但需要一定的专业能力,我能力有限,搞不定这个问题,目前也没见哪个wine版本的软件做到了这一点。😂

Reply View the author
川顺页
deepin
2023-02-22 05:03
#24
鹤舞白沙

一般情况下,wine版本软件的使用方法就是像你操作的这样,无法将其与某个格式的文件关联,设置为该等文件的默认打开方式。要想让软件自带的文件关联起作用,据说是可以,但需要一定的专业能力,我能力有限,搞不定这个问题,目前也没见哪个wine版本的软件做到了这一点。😂

貌似目前星火里面的大部分pdf都做到了。

  • 根据我的观察,关于右键可以pdf打开,有三种方案。
  1. 一个是 .local/share/applications/defaults.list,在“application/pdf”中加入你要启动xx.desktop文件。
    例如,下面是可以打开pdf的所有快捷方式
application/pdf=org.gnome.Evince.desktop;microsoft-edge.desktop;google-chrome.desktop;lbrowser.desktop;FoxitReader.desktop
  1. 或者,在你的xx.desktop中加入下面一列,表示该desktop可以打开pdf文件。
MimeType=application/pdf;application/xfdf;application/fdf;
  1. 第三种方案,在 ~/.local/share/applications创建一个 wine-extension-xxx.desktop,比如 wine-extension-pdf.desktop,这个方案是wine安装后的默认方案。示范内容如下:
[Desktop Entry]
Type=Application
Name=万兴PDF
MimeType=application/pdf;
Exec=env WINEPREFIX="/home/tlntin/.deepinwine/wine-WondersharePDF" wine start /ProgIDOpen PDFExpert.AssocFile.PDF %f
NoDisplay=true
StartupNotify=true
Icon=E8CF_PDFExpert.0
  • 注,第二种方案比较适合wine运行器。

    image.png

  • 效果如下:

    image.png

Reply View the author
川顺页
deepin
2023-02-22 05:06
#25
川顺页

貌似目前星火里面的大部分pdf都做到了。

  • 根据我的观察,关于右键可以pdf打开,有三种方案。
  1. 一个是 .local/share/applications/defaults.list,在“application/pdf”中加入你要启动xx.desktop文件。
    例如,下面是可以打开pdf的所有快捷方式
application/pdf=org.gnome.Evince.desktop;microsoft-edge.desktop;google-chrome.desktop;lbrowser.desktop;FoxitReader.desktop
  1. 或者,在你的xx.desktop中加入下面一列,表示该desktop可以打开pdf文件。
MimeType=application/pdf;application/xfdf;application/fdf;
  1. 第三种方案,在 ~/.local/share/applications创建一个 wine-extension-xxx.desktop,比如 wine-extension-pdf.desktop,这个方案是wine安装后的默认方案。示范内容如下:
[Desktop Entry]
Type=Application
Name=万兴PDF
MimeType=application/pdf;
Exec=env WINEPREFIX="/home/tlntin/.deepinwine/wine-WondersharePDF" wine start /ProgIDOpen PDFExpert.AssocFile.PDF %f
NoDisplay=true
StartupNotify=true
Icon=E8CF_PDFExpert.0
  • 注,第二种方案比较适合wine运行器。

    image.png

  • 效果如下:

    image.png

运行的可执行文件的参数(可选):-f z:%f

要显示的desktop文件的MimeType:application/pdf;application/xfdf;application/fdf;

Reply View the author
liuxianqin
deepin
2023-02-27 18:15
#26

lz,如何使用免安装的软件呢?

Reply View the author
waittingsummer
deepin
2023-03-02 05:19
#27

在哪里设置DPI啊,我常用的几个软件不改默认DPI没法用

Reply View the author
鹤舞白沙
deepin
2023-03-02 06:05
#28
liuxianqin

lz,如何使用免安装的软件呢?

看这个帖子:https://bbs.deepin.org/post/247720 [经验分享] 使用wine运行器打包无安装包的软件

Reply View the author
Au revoir
deepin
2023-03-04 04:21
#29
鹤舞白沙

按教程操作,手动把路径设置为.deepin-wine

如何手动更好路径呢 我的容器路径跟作者的就不一样 根目录问题?

Reply View the author
鹤舞白沙
deepin
2023-03-04 07:08
#30
Au revoir

如何手动更好路径呢 我的容器路径跟作者的就不一样 根目录问题?

在电脑桌面上双击“计算机”——点击左侧目录树顶部的“主目录”——双击文件夹.deepinwine(如果找不到该文件夹,就点击文件夹右上角的三道横线——点击“设置”——点击左侧的“隐藏文件”——勾选右侧的“显示隐藏文件”,并取消勾选“重命名时隐藏扩展文件名”[事后可随时再恢复勾选])——在该文件夹中新建一个文件夹(假设:文件夹名称为Deepin-FastReadPDF[实际的文件名称以自己命名的为准],如果不能建立文件夹,就在空白处右键选择“以管理员身份打开”——输入密码——确定——然后再新建文件夹)——右键点击顶部导航栏的路径末尾字符——选择“复制路径”——粘贴路径file:///home/uos/.deepinwine/Deepin-FastReadPDF至wine运行器的“请选择容器路径:”下方的输入框中,删除最前面的file://(注意:三道斜线删除两道,保留一道)。

Reply View the author
鹤舞白沙
deepin
2023-03-04 07:23
#31
It has been deleted!
鹤舞白沙
deepin
2023-03-04 07:53
#32
waittingsummer

在哪里设置DPI啊,我常用的几个软件不改默认DPI没法用

启动wine运行器——选择容器路径(无需选择要执行的windows程序,与其无关)——点击左下角的“容器配置”按钮——在弹出的“wine设置”对话框中点击顶部选项“显示”——拖动“屏幕分辨率”下的调节尺,或者直接在dpi前面的输入框中输入自己想要的dpi值——点击右下角的“确定”。如下图所示:
截图_选择区域_20230304092722.jpg

Reply View the author
136******72
deepin
2023-03-12 05:56
#33

为什么我点浏览的时候只能看到HOME-主目录,然后是7个中文文件夹,.deepinwine这些文件夹看不到。但是打开D盘可以看到所有的文件夹,是我用户权限的问题么?

Reply View the author
136******72
deepin
2023-03-12 06:19
#34

截图_20230311221750.png

大佬看下打包后就这样,试了十几次了。各种改就是这样

截图_20230311221448.png

Reply View the author
188******65
deepin
2023-03-14 19:52
#35

我想安装一个office,直接下载的十几mb安装程序exe

我还有一个1G的压缩包里面有setup.exe 这两种exe都试过问题一样

点运行程序之后

wine6-stable/bin/wine:无法执行二进制文件: 可执行文件格式错误

如果WINE版本换成基于uos box86的,

wine: could not load kernel32.dll, status 87654321

Reply View the author
Dazer007
deepin
2023-03-28 21:47
#36

选择wine版本,我这里没有任何的wine版本,如何下载 这些wine的版本呢?wine 官网还是

Reply View the author
鹤舞白沙
deepin
2023-03-29 08:56
#37
Dazer007

选择wine版本,我这里没有任何的wine版本,如何下载 这些wine的版本呢?wine 官网还是

不需要下载啊,保持默认选项就行了,根据教程一步步操作就可以了。

Reply View the author
鹤舞白沙
deepin
2023-03-29 09:02
#38
136******72

为什么我点浏览的时候只能看到HOME-主目录,然后是7个中文文件夹,.deepinwine这些文件夹看不到。但是打开D盘可以看到所有的文件夹,是我用户权限的问题么?

双击桌面上的“计算机”快捷方式——点击左侧目录树顶部的“主目录”——点击文件夹右上角的三道横线——点击“设置”——点击左侧的“隐藏文件”——勾选右侧的“显示隐藏文件”,并取消勾选“重命名时隐藏扩展文件名”(事后可随时再恢复勾选),点击右上角的叉号——进入主目录,此时就可以看到.deepinwine文件夹了。

Reply View the author
187******38
deepin
2023-04-03 22:40
#39

大佬你好,我在解压完后显示的安装界面是灰色的,大部分字都没有显示,这是什么原因导致的,该怎么解决呀
mmexport1680496718266.png

Reply View the author
鹤舞白沙
deepin
2023-04-04 03:18
#40
187******38

大佬你好,我在解压完后显示的安装界面是灰色的,大部分字都没有显示,这是什么原因导致的,该怎么解决呀
mmexport1680496718266.png

你这是wine运行器的主界面?如果是的话,卸载已安装的wine运行器,通过UOS应用商店重新下载安装一下它试试。

Reply View the author
2 / 3
To page