[Share Experiences] wine使用教程4-用原生wine运行便携式exe程序(绿色软件)的方法
Tofloor
poster avatar
delsin
deepin
2022-06-19 01:52
Author

wine使用教程4-用原生wine运行便携式exe程序(绿色软件)的方法

以往教程:

wine使用教程1-用原生wine安装/运行exe程序的方法

wine使用教程2-用deepin-wine6安装/运行exe程序的方法

wine使用教程3-打包deepin-wine6-stable应用的方法

之前开帖介绍过用wine安装exe程序的方法,有朋友想知道用wine运行便携式exe程序(也称绿色软件)的方法,今天再开一帖介绍一下方法。学习本帖内容前建议先看前三帖内容。

用wine运行绿色软件的方法其实跟wine使用教程1-用原生wine安装/运行exe程序的方法是差不多的,只不过少了安装程序的步骤而已。

方法如下:

1、下载免安装版exe软件并解压

案例软件:32位ScreenToGif(下载时选择x86,系统要求windows8以上)
友情提醒:大家下载exe软件尽量从它们的官网下载,以免下载到带毒的软件。

截图_选择区域_20220618170936.png

2、创建一个全新容器

截图_选择区域_20220618165912.png

创建容器的终端命令:

WINEARCH=win32或者wine64 WINEPREFIX=容器路径 wine winecfg

案例:

WINEARCH=win32 WINEPREFIX=~/.deepinwine/Wine-ScreenToGif wine winecfg

上述命令结构解析:

(1)WINEARCH=后面写win32,即表示新建一个32位的容器,如果写win64,即表示新建一个64位的容器。

(2)WINEPREFIX=是指定的容器路径(此处Wine-ScreenToGif就是准备新建的容器名称)。

(3)wine即你指定的wine的执行程序,原生wine的执行程序就是wine。(如果要用deepin-wine,则这里可以换成deepin-wine5或者deepin-wine6-stable,或者~/.deepinwine/deepin-wine5-stable/bin/wine)

(注:创建容器时如果提示安装mono,可点取消。mono模拟的.NET Framework,不是所有exe软件都需要这个。需要的时候你再手动安装即可)

截图_winecfg.exe_20220618180331.png

案例软件ScreenToGif要求系统为windows8以上,所以在winecfg窗口里windows版本设定为windows10。

特别说明:(1)经测试,案例软件ScreenToGif.exe不能用deepin-wine5和deepin-wine6-stable运行,可以用原生wine7.10运行(楼主已将原生wine版本升级为开发版wine-devel 7.10),因此本帖用原生wine7.10做例子。(2)Deepin系统预装的原生wine版本是4.0,过于老旧,喜欢尝鲜的小伙伴建议升级原生wine到最新版本。(3)升级原生wine的方法见WineHQ官网:https://wiki.winehq.org/Debian_zhcn

3、拷贝exe软件目录至容器c盘中

容器路径:~/.deepinwine/Deepin-ScreenToGif

案例软件解压后只有一个主程序ScreenToGif.exe,我在容器的drive_c文件夹(即模拟的c盘)Program Files文件夹下新建一个ScreenToGif文件夹,用于放置ScreenToGif.exe

截图_选择区域_20220618164537.png

4、测试运行

运行exe程序的终端命令:

WINEPREFIX=容器路径 wine "exe主程序在容器c盘中的路径"

案例:

WINEPREFIX=~/.deepinwine/Wine-ScreenToGif wine "c:/Program Files/ScreenToGif/ScreenToGif.exe"

截图_选择区域_20220618170608.png

5、安装字体

之前教程介绍过,解决字体问题有三种方法,我个人建议小白直接安装星火应用商店里的“Win字体”即可。

6、创建桌面图标

在桌面新建一个txt文件(如screentogif.txt),复制以下内容到txt文件里:
[Desktop Entry]
Categories=Application
Exec=sh -c 'WINEPREFIX=/home/$USER/.deepinwine/Wine-ScreenToGif wine "c:/Program Files/ScreenToGif/ScreenToGif.exe"'
Icon=/usr/share/icons/Default/devices/64/media-optical.svg
MimeType=
Name=ScreenToGif
StartupNotify=true
Type=Application
X-Deepin-Vendor=user-custom

注:

Exec= ————sh -c 'WINEPREFIX=容器路径 wine "c:/exe主程序路径在虚拟C盘里的路径"' 特别提醒:这里/home/$USER/不能写成~/

Icon= ————指图标路径,文件格式一般为png、svg、icon,图标大小64×64为宜,图标格式最好是svg。

Name= ————图标文件显示的名称

以上三项后面的内容可以根据你自己所安装的软件的实际情况更改。

上面的内容填写好后保存退出txt,右键重命名,把这个txt文件的后缀改为desktop(如screentogif.desktop)。这样就可以双击桌面图标运行该软件了。

截图_选择区域_20220618172315.png

5、其他配置

以上步骤为基础步骤。但除以上步骤外,有的exe软件还需要替换dll函数库,会用到winecfg、winetricks,有的软件需要安装mono或Gecko,有的软件还需要安装dxvk。这些都是比较高级的玩法,楼主能力有限,无法为大家讲解。


经测试,案例软件无法在wine7.10里完美运行,使用过程会崩溃闪退。本帖仅做讲解运行绿色软件的基本方法,并不深究软件崩溃的原因。

Reply Favorite View the author
All Replies
hkent
deepin
2022-06-19 03:59
#1

收藏,感谢楼主分享,请教一个问题有些绿软他是bat进行安装的不是exe,比如福熙PDF啥的里面一个install.bat的批处理,这种怎么搞。

Reply View the author
心平气和
deepin
2022-06-19 04:08
#2
hkent

收藏,感谢楼主分享,请教一个问题有些绿软他是bat进行安装的不是exe,比如福熙PDF啥的里面一个install.bat的批处理,这种怎么搞。

看install.bat

找到需要打开exe

Reply View the author
delsin
deepin
2022-06-19 06:02
#3
hkent

收藏,感谢楼主分享,请教一个问题有些绿软他是bat进行安装的不是exe,比如福熙PDF啥的里面一个install.bat的批处理,这种怎么搞。

方法跟本帖内容基本相同,运行bat文件时,wine命令换成wineconsole,另外,bat文件名不要带感叹号。

运行绿化bat的例子:

WINEPREFIX=~/.deepinwine/Deepin-Appdemo wineconsole "c:/Program Files/Appdemo/绿化处理.bat"

运行绿化bat之后,再运行主程序,例子:

WINEPREFIX=~/.deepinwine/Deepin-Appdemo wine "c:/Program files/Appdemo/demo.exe"

提醒:运行exe程序用wine,运行bat文件用wineconsole,运行msi文件用wine msiexec /i

我自己的原生wine已经升级为wine开发版7.11。建议你将原生wine升级到最新版再尝试本帖的方法。

Reply View the author
xuqi
deepin testing team
2022-06-21 01:06
#4

感谢分享,已收藏,赞~👍

Reply View the author