首页 > 其他分享 >deepin-Wine 运行器合并打包器和添加从镜像提取 DLL 的功能

deepin-Wine 运行器合并打包器和添加从镜像提取 DLL 的功能

时间:2025-01-10 10:29:34浏览次数:3  
标签:容器 deepin DLL wine 安装 运行 Wine

Wine 运行器是一个图形化工具,旨在简化 Wine 环境的管理和使用。它不仅提供了运行和管理 Wine 容器的功能,还增加了打包器和从镜像提取 DLL 的功能。以下是该工具的详细介绍和使用方法。
一、工具概述
Wine 运行器是一个使用 Python3 的 tkinter 构建的图形化工具,旨在提供一个简单易用的界面,方便用户管理和使用 Wine 环境。该工具的主要功能包括:
Wine 容器管理:创建、管理和运行 Wine 容器。
打包功能:将 Wine 容器打包成 deb 包,方便分享和安装。
DLL 提取:从 Windows 安装镜像中提取 DLL 文件到 Wine 容器。
Visual Studio C++ 安装:新增 Visual Studio C++ 的安装程序。
二、功能详解
(一)Wine 打包器
Wine 打包器可以将你的 Wine 容器打包成 deb 包,方便他人使用。打包后的 deb 包可以轻松安装到其他系统中。程序创建的 deb 构建临时文件夹目录树如下:

/tmp/deep-wine-runner-XXXXXX/
├── DEBIAN
│   ├── control
│   └── ...
├── opt
│   └── deepin-wine
│       └── ...
└── usr
    └── share
        └── applications
            └── ...

(二)新增功能
Visual Studio C++ 安装程序:新增了 Visual Studio C++ 的安装程序,方便用户安装必要的运行时库。
从镜像提取 DLL:新增了从系统安装镜像提取 DLL 到 Wine 容器的功能,当前支持 Windows XP 和 Windows Server 2003 的官方安装镜像。
修复星火应用商店问题:修复了安装星火应用商店的 Wine 运行器右键可执行文件打开方式没有 Wine 运行器选项的问题。
优化终端调用:新增脚本,优化 deepin terminal 调用本程序脚本显示不佳的问题。
三、使用方法
(一)运行程序
终端运行:使用终端运行该程序,可以看到 Wine 以及程序本身的提示和报错信息。

python3 deep-wine-runner.py

图形界面:通过图形界面进行操作,更加直观和方便。
(二)注意事项
Wine 32 位和 64 位容器互不兼容:确保选择正确的容器类型。
自行安装 Wine 和 Winetricks:所有 Wine 和 Winetricks 均需要自行安装,可以从菜单栏 => 程序里面进行安装。
带参数运行:支持带参数运行 Wine 程序,格式如下:

python3 deep-wine-runner.py --wine-prefix ~/.wine --wine-arch win32 --exe-path "C:/Program Files/YourApp/YourApp.exe"

默认容器路径:如果未指定 Wine 容器路径,默认为 ~/.wine。
路径输入:输入路径时,有“浏览……”按钮的是本计算机对应文件的路径,否则是安装到其他计算机使用的路径。
图标格式:.desktop 的图标只支持 PNG 格式和 SVG 格式,其他格式无法显示图标。
阅读更多
支持ing

标签:容器,deepin,DLL,wine,安装,运行,Wine
From: https://blog.csdn.net/2401_89105749/article/details/145050813

相关文章

  • CefSharp.WinForms指定了低版本108.4.130,可是生成后的dll版却是121.3.7.0
    问题:CefSharp.WinForms指定了低版本108.4.130 生成的libcef.dll版本却是121.3.7.0,  分析:之前有指定版本121.3.7.0并生成过。怀疑用的是之前的版本,然后之前的版本的缓存在本地的哪个位置。于是删除项目底下packages\CefSharp.WinForms.108.4.130packages\CefSharp.Comm......
  • 【Windows内核】Ntdll解除挂钩学习
    简介我们之前都是直接通过使用直接系统调用的方式来绕过用户态钩子,通过在项目文件中创建并调用系统调用来实现此目标。还有另外一种方法也可以绕过用户态的钩子,那么这种方法是将已经加载到进程中的钩子DLL替换为一个未经修改且未被钩主的版本来达到相同的目标。将勾住的DLL替换......
  • 印象笔记启动错误:缺失kernel32.dll文件
    印象笔记启动时出现“缺失kernel32.dll文件”的错误,通常意味着系统的kernel32.dll文件丢失或损坏。kernel32.dll是MicrosoftWindows操作系统中的核心动态链接库(DLL),负责提供基本的操作系统功能,如内存管理、线程管理、文件和I/O操作等。如果该文件缺失或损坏,将严重影响系统的正......
  • Window迷你网页服务器MyWebServer支持php用fastcgi_mod.dll方式
    前言全局说明Window迷你网页服务器MyWebServer支持php用fastcgi_mod.dll方式一、说明1.1环境:php-5.3.29-Win32-VC9-x86MyWebServer_v3.6.22二、文件准备2.1先确认fastcgi_mod.dll和MyWebServer.exe在同目录下2.2下载fastcgi_mod.dll(如有,可跳过此步)去MyWe......
  • DLL侧载(DLL Side-Loading) 是一种攻击技术,通常被黑客利用来执行恶意代码。它发生在应用
    DLL侧载(DLLSide-Loading)是一种攻击技术,通常被黑客利用来执行恶意代码。它发生在应用程序加载动态链接库(DLL)文件时,攻击者通过某些手段将恶意的DLL文件植入到应用程序的正常路径或不受限制的目录中,从而欺骗操作系统或应用程序加载恶意DLL,导致执行攻击者控制的代码。1. 什么是DLL......
  • msvcp140.dll跑丢啦!快来看看msvcp140.dll丢失的解决方法将其找回
    在使用电脑时,我们可能会遇到提示缺少msvcp140.dll的错误信息。这个提示意味着我们的电脑中缺少MSVCP140.dll这个文件,它是某些程序运行所必需的。如果我们遇到这个问题,应该如何解决呢?本文将详细解析如何解决msvcp140.dll丢失的问题,帮助大家快速解决这个问题。一,了解msvcp140.......
  • window环境运行 django+celery+redis 异步任务报错:kombu.exceptions.OperationalError
    在所有配置都正常,并且redis服务正常,django和celery服务启动都正常;但就在请求执行异步任务时报错了:kombu.exceptions.OperationalError:[WinError10061]由于目标计算机积极拒绝,无法连接。启动服务指令:django:pythonmanage.pyrunservercelery:celery-Adifyworker-l......
  • 《燕云十六声》缺少cnc4.dll如何解决?
    一、cnc4.dll文件的作用与缺失影响cnc4.dll是一个动态链接库文件,通常与游戏或某些应用程序的特定功能相关。尽管cnc4.dll不是DirectX或Windows系统的标准组件,但它可能是《燕云十六声》或其依赖的某个库文件所必需的。当这个文件缺失时,游戏可能无法正常启动,屏幕上会弹出错误提......
  • 软件缺少netevent.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 软件缺少neth.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......