vufa / deepin-wine-wechat-arch

Tencent WeChat on Deepin Wine(com.qq.weixin.deepin) For Archlinux
https://aur.archlinux.org/packages/deepin-wine-wechat/
1.13k stars 58 forks source link

更新到2.7.1.82后,每次登录上去一分钟内报错退出 #32

Open russetvelvet opened 4 years ago

russetvelvet commented 4 years ago

跳出的是微信自身程序崩溃的win下的对话框,环境是manjaro xfce,有没有跟我一样的?

fMeow commented 4 years ago

一样,用deepin-wine,也是一分钟不到就闪退了。

我是Arch gnome。

HE7086 commented 4 years ago

manjaro kde + deepin-wine 同样的问题,只能先换回旧版用着了

debugbb commented 4 years ago

经测试,manjaro kde升级新版(2.7.1.82-1)后: 1、改用wine后,输入不了中文 2、换成deepin-wine,频繁报错退出 目前来看,用wine启动的话输入不了中文 refer #31 如果用deepin-wine的话,只能使用旧版本了

akillcool commented 4 years ago

+1 环境是arch KDE,用deepin-wine频繁报错

debugbb commented 4 years ago

@akillcool 现在两种方式: 1、用wine,降级wine,解决无法输入中文的问题; 2、用deepin-wine的话,换旧版deepin-wine-wechat

Gonw commented 4 years ago

+1 wine无法输入中文 deepin-wine频繁报错,已经切换回2.6.8.65-1版本

akillcool commented 4 years ago

@debugbb 嗯嗯,已经换回旧版deepin-wine-wechat了

vufa commented 4 years ago

应该已经修复了 :https://github.com/countstarlight/deepin-wine-wechat-arch/commit/f41080f71d245253c85e799c23feb0bbc799cd4d ,更新试试

fMeow commented 4 years ago

不太行,更新2.7.1.82-2之后用deepin-wine照样频繁闪退。

Arch Gnome

vufa commented 4 years ago

原版wine测试不会闪退

debugbb commented 4 years ago

@countstarlight 更新至2.7.1.82-2后wine是否还需要降级才能输入中文吗?谢谢

vufa commented 4 years ago

@debugbb 输入法问题是wine的bug,需要wine更新才能修复,2.7.1.82-2解决的是新版微信在wine上闪退的问题。

debugbb commented 4 years ago

@countstarlight 好的,收到,谢谢

exuan commented 4 years ago

2.7.1.85,无奈降级

sudo pacman -U deepin-wine-wechat-2.6.8.65-1-x86_64.pkg.tar.xz
akillcool commented 4 years ago

2.7.1.85 deepin-wine 问题依然存在,Arch+KDE

补充:使用原版wine可以启动,但是新版本微信支持了小程序,容易在wine上崩溃

HE7086 commented 4 years ago

测试2.7.1.85闪退后尝试makepkg手动安装https://mirrors.ustc.edu.cn/deepin/pool/non-free/d/源中的2.18-19版本的更新包,如果没数错的话比AUR更新的包有6个: deepin-fonts-wine deepin-libwine deepin-wine deepin-wine-helper deepin-wine32 deepin-wine32-preloader

然而仍旧闪退,更新版本的deepin-wine并不能解决问题,在此说明一下。

另外每次在闪退前会有一堆报错,在出现FATAL后微信即退出

...
fixme:iphlpapi:NotifyAddrChange (Handle 0x999e438, overlapped 0x438bfcc): stub
fixme:iphlpapi:NotifyAddrChange (Handle 0x999e438, overlapped 0x438bfcc): stub
fixme:iphlpapi:NotifyAddrChange (Handle 0x999e438, overlapped 0x438bfcc): stub

[1024/234421.077:FATAL:named_platform_handle_utils_win.cc(72)] Check failed: ConvertStringSecurityDescriptorToSecurityDescriptor( options.security_descriptor.empty() ? kDefaultSecurityDescriptor : options.security_descriptor.c_str(), SDDL_REVISION_1, &security_desc, &security_desc_len). : Invalid ACL. (0x538)
Backtrace:
        (No symbol) [0x04056CEA]
        (No symbol) [0x0403C2AA]
        (No symbol) [0x0406ABDD]
        (No symbol) [0x0400B0CF]
        (No symbol) [0x0400B203]
        (No symbol) [0x040083CA]
        (No symbol) [0x0400847A]
        (No symbol) [0x040096A5]
        (No symbol) [0x0405E887]
        (No symbol) [0x0403E869]
        (No symbol) [0x0403D9A6]
        (No symbol) [0x0403DFF5]
        (No symbol) [0x0404B28D]
        (No symbol) [0x0404B89A]
        (No symbol) [0x0403E49F]
        (No symbol) [0x0402EC8B]
        (No symbol) [0x0402F00F]
        (No symbol) [0x0402FC22]
        call_thread_func_wrapper [0x7BC7EEDC+12]
        (No symbol) [0x7BC82089]
        RtlRaiseException [0x7BC7EEBA+74]
        (No symbol) [0x7BC89B63]
        start_thread [0xF7D5165A+234]
        clone [0xF7C6691A+106]

fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:resource:GetGuiResources (0x6ac,0): stub
err:wininet:open_http_connection create_netconn failed: 12029
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:uxtheme:DrawThemeTextEx unsupported flags 0x00020053
fixme:uxtheme:DrawThemeTextEx unsupported flags 0x00090060
fixme:uxtheme:DrawThemeTextEx unsupported flags 0x000800be
...
HE7086 commented 4 years ago

仔细研究了一下发现确实是小程序功能更新的原因导致的崩溃
于是有了牺牲小程序功能的临时解决办法(虽然处理过之后和直接使用旧版本没有什么实际区别)

  1. 卸载干净重新安装并启动一次安装微信
  2. 使用空文件替换~/.deepinwine/Deepin-WeChat/drive_c/Program Files/Tecent/WeChat/WeChatApp.exe 移动该文件到别处后创建一个空白的文本文档重命名即可
  3. 可以正常使用不闪退

与直接降级旧版相比,区别有:

  1. 小程序消息的缩略图可以正常显示,旧版只有提示Shared a Mini Program. View on mobile
  2. 每次启动微信时会弹窗提示WeChatApp.exe验证失败 关闭弹窗后不影响使用
  3. 点击小程序打开同样会有如上提示,关闭后不影响使用
  4. 不用在升级软件的时候再手动跳过这个包了
imxf-git commented 4 years ago

用的是deepin-wine,终端运行 env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" /usr/bin/deepin-wine winecfg 然后将 Windows 版本 改成 Windows XP ,好像就不报错了,网页好像也可以打开了,就是小程序可以看到消息,但不支持打开

HE7086 commented 4 years ago

测试了 Windows XP 的确不报错了 应该是微信检测到xp环境后就不加载WeChatApp.exe

lroolle commented 4 years ago

仔细研究了一下发现确实是小程序功能更新的原因导致的崩溃 于是有了牺牲小程序功能的临时解决办法(虽然处理过之后和直接使用旧版本没有什么实际区别)

  1. 卸载干净重新安装并启动一次安装微信
  2. 使用空文件替换~/.deepinwine/Deepin-WeChat/drive_c/Program Files/Tecent/WeChat/WeChatApp.exe 移动该文件到别处后创建一个空白的文本文档重命名即可
  3. 可以正常使用不闪退

与直接降级旧版相比,区别有:

  1. 小程序消息的缩略图可以正常显示,旧版只有提示Shared a Mini Program. View on mobile
  2. 每次启动微信时会弹窗提示WeChatApp.exe验证失败 关闭弹窗后不影响使用
  3. 点击小程序打开同样会有如上提示,关闭后不影响使用
  4. 不用在升级软件的时候再手动跳过这个包了

It works

Helixzhang commented 4 years ago

仔细研究了一下发现确实是小程序功能更新的原因导致的崩溃 于是有了牺牲小程序功能的临时解决办法(虽然处理过之后和直接使用旧版本没有什么实际区别)

  1. 卸载干净重新安装并启动一次安装微信
  2. 使用空文件替换~/.deepinwine/Deepin-WeChat/drive_c/Program Files/Tecent/WeChat/WeChatApp.exe 移动该文件到别处后创建一个空白的文本文档重命名即可
  3. 可以正常使用不闪退

与直接降级旧版相比,区别有:

  1. 小程序消息的缩略图可以正常显示,旧版只有提示Shared a Mini Program. View on mobile
  2. 每次启动微信时会弹窗提示WeChatApp.exe验证失败 关闭弹窗后不影响使用
  3. 点击小程序打开同样会有如上提示,关闭后不影响使用
  4. 不用在升级软件的时候再手动跳过这个包了

感谢。It works!