1.到钉钉官网下载windows版的钉钉安装包
2.安装deepin-wine5 ,打开终端,输入sudo apt install deepin-wine5 deepin-wine-helper
3.创建并配置钉钉的容器,WINEPREFIX=~/.deepinwine/Deepin-DingTalk deepin-wine5 winecfg,windows默认版本选win7,个别软件可以需要win10或者xp,这个按后续测试选择。看看在哪个版本上运行最佳。
4.(此步骤部分软件可以不操作,按需)点函数库新增替换函数riched20、riched32、msvcp60、msvcp120
5.(此步骤部门软件可以不操作,按需)将win7中的msctf.dll、riched20.dll替换到容器的c:\windows\system32目录中,容器在主目录的.deepinwine文件夹中
5.安装wine-mono和wine-gecko,WINEPREFIX=~/.deepinwine/Deepin-DingTalk deepin-wine5 msiexec /i 安装包位置
6.安装钉钉, WINEPREFIX=~/.deepinwine/Deepin-DingTalk deepin-wine5 钉钉安装包位置,完成后可以直接运行测试,测试没问题,说明该软件可以在uos中通过wine软件正常运行
7.打开终端,输入mkdir -p dingtalk/extract/DEBIAN
8进入打包文件夹,cd dingtalk
9.下载官方QQ(wine)安装包,wget https://cdn-package-store6.deepin.com/appstore/pool/appstore/c/com.qq.im.deepin/com.qq.im.deepin_9.3.2deepin14_i386.deb
10.解包官方qq安装包,dpkg-deb -x com.qq.im.deepin_9.3.2deepin14_i386.deb extract/
dpkg-deb -e com.qq.im.deepin_9.3.2deepin14_i386.deb extract/DEBIAN
11.cd extract/opt/apps,同时打开extract/opt/apps,将原来的qq文件夹名称改为自己合适的应用名称,比如我打包的钉钉就是com.dingtalk.deepin
12.用编辑器修改info里面的内容
13.cd 自己重命名的应用文件夹名称/files,删除files.7z文件, rm -rf files.7z
14.打开容器文件夹,将drive_c/users中的以自己电脑用户名命名的文件夹改成@current_uesr@
15.回到容器根目录,将所有以.reg结尾的文件中的自己电脑用户名替换成@current_uesr@
16.创建update.policy,粘贴一下内容,并保存
[File]
;;=============================================================
;; Registry - Mask this file is a registry file.
;; Keep - Default. Use template file.
;; Override - Use file in current prefix.
;; Replace - If it's different type in current prefix and
;; in template, use template one to replace it.
;; Ingore - Ingore file when copy.
;; Ingore update.policy itself.
"^update.policy$" = "Ingore"
"^.update-timestamp$" = "Ingore"
;; System registry files.
"^(system|userdef|user).reg$" = "Registry"
;; Addtional assist files.
"^drive_c/Deepin" = "Keep"
;; Microsoft Office files.
"^drive_c/Windows/(?:control\.ini|hh\.dat|mapiuid\.ini|Reg Save Log\.txt)$" = "Override"
[Registry]
;;=============================================================
;; Keep - Use template key section
;; Override - Use user current key section
;; Merge - Default. Merge two section, user current values
override template
"^Software\\Wine\\DllOverrides$" = "Keep"
"^Software\\Wine\\Fonts\\Replacements$" = "Keep"
17.删除.update-timestamp
18.终端进入dingtalk/extract/opt/apps/自己命名的应用名称/files,将容器内的所有文件打包为files.7z,命令:7z a files.7z /home/用户名/.deepinwine/容器名/*
19.用编辑器改run.sh里面的内容
20.用编辑器修改entries/applications里面文件
21.替换icons里面的图标,特别注意,图标名称要修改成和应用文件夹名称一致
22.端进入dingtalk目录,生成md5sum,命令:find extract/opt -type f -print0 |xargs -0 md5sum >extract/DEBIAN/md5sums
23.终端进入dingtalk目录,新建build目录,命令:mkdir build
24.生成deb安装包,命令:dpkg-deb -b extract/ build/
命令完成后大功告成了,安装包就在build文件夹中,删除deepinwine新建的容器,运行打包的安装包测试一下吧,没问题就说明成功了。有问题就是前面修改的信息没有修改好。
基于deepin-wine5的windows软件打包deb安装包教程(以钉钉为例)
「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」
(๑>ڡ<)☆谢谢老板~
使用微信扫描二维码打赏
好复杂