WPF程序Wine适配后在统信Wine应用兼容引擎 启动时间长,和启动软件后报错“启动失败,请通过xxx” 解决办法!

背景

这段时间一直忙着给WPF做Wine适配,一位同事测试时把UOS教育版还原系统后,发现了UOS统信Wine应用兼容引擎有变化,变化在于:统信Wine应用兼容引擎 启动会显示启动时间(秒数)如下图:

在这里插入图片描述

并且在启动我们软件后会报错,具体表现为:

1:软件能启动成功

2:在启动软时,统信Wine应用兼容引擎,会显示启动秒数,我们软件都启动成功了,启动引擎没有自动退出反而一直在运行,当启动秒数达到20秒时,会出现如下错误:

在这里插入图片描述

解决过程

排查点如下一些可能出问题的点

deb包构建是否存在问题

查看了构建后的deb run.sh脚本文件,对比了企业微信和其他的一些wine程序,发现没有任何问题

也怀疑过是不是绿色文件打包存在一些问题,然后使用了安装包问题依旧。

wine高版本是否存在问题

使用了wine8.0是正常的(启动软件后,启动引擎会立马自动退出),但是使用wine9.13就有问题,不会自动退出,并且运行到到20秒后会报错:“XXXX 启动失败,请通过商店升级XXXXX” 但是我们软件不能使用wine8.0 所有还需要继续研究,或者找到根本问题!

排查了如上一些点后,还是没有找到问题。

又经过2天的排查分析,最终发现了问题跟我们WPF软件启动跳转方式有关系!!!

问题的根源

我们软件首先会自动一个A.exe 然后程序做了一些逻辑后会立马启动 B.exe 然后A.exe会自动退出。并且我们A.exe 是没有任何显示窗口的。
正是因为A.exe 没有任何窗口,并且启动后立马就自动退出了。在新版本的统信Wine应用兼容引擎就会出现,软件能正常启动,但是统信Wine应用兼容引擎不会自动退出并且会报错"XXXX 启动失败,请通过商店升级XXXXX"

得出如下结论:

1:WPF程序通过wine适配的UOS系统,如果WPF程序没有显示窗口,启动软件后软件运行正常,但是统信Wine应用兼容引擎一直到显示到20秒才自动退出!

2:如果WPF程序没有窗口显示,统信Wine应用兼容引擎一直到显示到20秒后会报错!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值