[Exchange Ideas] 统信Windows应用兼容引擎常见问题及解决办法
Tofloor
poster avatar
加菲不是胖橘
deepin product team
2025-09-23 19:09
Author

绿色软件注意事项

如何运行绿色软件

绿色软件是直接运行无需安装的,绿色软件运行后会在统信Windows应用兼容引擎首页“我的应用”内生成快捷方式,后续可以直接运行。
如果运行的绿色应用没有完全退出,可以检查应用是否最小化在系统右下角的托盘内。
对于应用无法退出的情况,打开任务管理器,搜索 exe的名称找到对应的进程,然后选中,在右键菜单里面点击“强制退出”:

image.png

如何打包绿色软件

如果要打包的应用是一个绿色软件,会弹出这样子的提示:

image.png

至于什么时候该选“打包应用本身”,什么情况选“打包文件夹”,取决于运行的应用本身。
如果运行的绿色软件是一个非常简单的应用,同级目录下没有任何文件就能够跑起来,比如这样:

image.png

那么在打包的时候可以直接选择“打包应用本身”,此时 deb 包里就仅包含这个 exe 文件。

但大多数情况下,大多数绿色软件除了运行的 exe 以外,还会自带运行的 dll、资源文件、各种配置文件,比如这样:

image.png

那么打包的时候就需要选择“打包文件夹”,然后选择整个绿色软件解压后的路径。兼容引擎只是默认打开 exe 所在的目录,如果 exe 所在的层级目录很深,你需要选择更上层的文件夹才能保证将绿色软件完全打包。

如何运行 .Net 应用

对于安装需要 .Net Framework框架的应用,部分应用会提醒用户安装,兼容引擎也会去检测运行的 exe 是否是 .Net 应用:

image.png

如果检测到了,在安装失败的时候会提示进行修复:

image.png

此时点击“修复”会安装推荐的 .Net 版本。

image.png

也可以选择安装开源的 .Net Framework 实现 Mono:

image.png

应用首次安装可以运行,退出后再次运行失败

在兼容引擎V3.2以后的版本上出现这种情况,可以进入应用的高级调试页面,直接点击“调式运行”,如前文提到的:

image.png

此时就可以看到应用运行日志了,我们在日志窗口里可以看到这样的错误:

0114:err:module:import_dll Library MSVBVM60.DLL (which is needed by L"C:\Program Files (x86)\Kingsoft\TypeEasy\TypeGame\Mole\TypeGame.exe") not found
0114:err:module:loader_init Importing dlls for L"C:\Program Files (x86)\Kingsoft\TypeEasy\TypeGame\Mole\TypeGame.exe" failed, status c0000135

从日志中可以明显看到因为应用缺失了 dll,而这些 dll 在当前版本的 wine 还没有实现。目前统信Windows应用兼容引擎 V3.2 在调试日志窗口内针对错误日志提供了修复建议,点击文字链后即可跳转到组件安装模块安装对应的dll组件:

image.png

应用可能缺多个 dll,在补完一个 dll 之后再次点击调试运行,又报一样的错误,只不过 dll 的名字不一样,一些小的应用可以在“组件安装”补完 dll 之后运行。

image.png

如果无法在组件列表中安装缺失的 dll,那就只能自己从网上下载 dll 后,在高级调试界面的“调试工具”里打开容器 C 盘,将 dll 手动复制到 windows/system32 (或 windows/syswow64)下。

应用窗口黑屏

Wine提供了三种渲染方式:

  • gdi:禁用 3D 加速;
  • opengl :默认情况下 wine 将使用 OpenGL 实现 Direct3D 渲染 API;
  • vulkan 使用 Vulkan 实现 Direct3D 渲染 API,但实现并不完全。

image.png

遇到应用安装后,应用程序窗口黑屏的情况,可以尝试将渲染方式设置成 gdi。

image.png

高分屏上文字太小

在高分屏上如果应用的显示字体过小,可以拉高 DPI 的值:

image.png

界面显示不完整

如果遇到界面显示不完整的,如下图:

这个属于适配问题,在wine配置中去掉 允许窗管修饰窗口即可:

image.png

部分应用需要系统修饰,如果不设置会导致窗口风格和系统不统一。比如上图这个窗口,如果没有窗管修饰就比较丑:

游戏应用的设置

DXVK 是 Direct 11 的 Vulkan 实现,而 VkD3D 是 Direct 12 的 Vulkan 实现。在设置安装好 Vulkan 驱动后,就可以通过设置这两个选项来运行游戏了。

image.png

A 卡用户需要安装 mesa-vulkan-drivers 。打开终端,然后输入下面的命令:
sudo apt install mesa-vulkan-drivers

对于 N 卡用户,需要安装 nvdia-vulkan-icd :
sudo apt install nvidia-vulkan-icd

然后安装 vulkan-tools ,运行 vkcube ,能弹出 vkcube 的 demo,说明 Vulkan 显卡驱动设置完成了:
sudo apt install vulkan-tools vkcube

image.png

关于显卡驱动安装和版本选择可以参考:deepin 23 如何安装显卡驱动

其他问题

更多使用统信Windows应用兼容引擎中遇到的问题可以查看本文:如何简单实现Windows应用在Linux系统上的无缝运行?

Reply Favorite View the author
All Replies
加菲不是胖橘
deepin product team
2025-09-23 19:09
#1

沙发agree

Reply View the author
vIann
deepin
2025-09-23 19:41
#2

applaud

Reply View the author
coldlook
deepin
2025-09-24 09:11
#3

image.png
image.png

ima字体很奇怪, 替换了微软雅黑也不行, 应该怎么设置

Reply View the author
且听丿行
deepin
2025-09-25 17:05
#4

更新3.3.3版本后高级调试里面的“添加/删除程序”功能中的安装按钮点击没反应,上一个版本还可以,我现在需要在一个容器中安装多个exe的应用程序,所以怎么解决这个问题,有上一版本的安装包吗?
截图_选择区域_20250922162938.png

截图_选择区域_20250925170340.png

Reply View the author
加菲不是胖橘
deepin product team
2025-09-25 19:02
#5
且听丿行

更新3.3.3版本后高级调试里面的“添加/删除程序”功能中的安装按钮点击没反应,上一个版本还可以,我现在需要在一个容器中安装多个exe的应用程序,所以怎么解决这个问题,有上一版本的安装包吗?
截图_选择区域_20250922162938.png

截图_选择区域_20250925170340.png

可以通过高级调试这里安装:

image.png

Reply View the author
且听丿行
deepin
2025-09-29 17:04
#6
加菲不是胖橘

可以通过高级调试这里安装:

image.png

我是需要通过exe文件安装应用,按照你的办法我试了只是添加一个快捷方式,并不能安装应用

Reply View the author
加菲不是胖橘
deepin product team
2025-09-29 17:14
#7
且听丿行

我是需要通过exe文件安装应用,按照你的办法我试了只是添加一个快捷方式,并不能安装应用

添加后选中,然后点击调试运行就进入安装流程了🤧

image.png

Reply View the author
且听丿行
deepin
2025-09-29 17:48
#8

我试试,非常感谢

Reply View the author